Machineconfig is a cross-platform CLI for bootstrapping and maintaining a development machine. It groups package installation, config syncing, data syncing, session automation, and helper utilities into one install.
See the online docs for full usage and reference material.
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --upgrade --python 3.14 machineconfigpowershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv tool install --upgrade --python 3.14 machineconfigFrom a checkout of this repository, you can run the current CLI surface without installing globally:
UV_CACHE_DIR=/tmp/uv-cache uv run mcfg --help
UV_CACHE_DIR=/tmp/uv-cache uv run devops --helpdevops install --group sysabc # Install (if missing) package manager (apt, brew, winget) devops config copy-assets all # copy config files to machine devops config sync down --sensitivity public --method copy --on-conflict overwrite-default-path --which all # link config files devops config terminal config-shell --which default # add alias to shell devops install --group termabc # install the basic terminal cli's
Alex Al-Saffar. email
Ruby Chan. email