Carries your terminal, dotfiles, and dependencies across machines
ferry carries your terminal setup across user accounts and machines.
Define your configuration once in a git repo; ferry reconciles any machine to match it, and pulls local changes back when you want to harmonise them everywhere.
ferry [flags]
-h, --help help for ferry
- ferry agents - Onboard project repos and migrate agent-instruction setups
- ferry apply - Reconcile this machine to the repo (deploy dotfiles, terminal settings)
- ferry bundle - Move the config repo offline as a portable bundle
- ferry capture - Pull local changes back into the repo (interactive, selective)
- ferry diff - Preview what apply would change
- ferry doctor - Report machine/tool health
- ferry init - First-run setup: locate/clone the config repo and write ferry's config
- ferry restore - Reverse ferry's changes, returning to the pre-ferry state from backup
- ferry status - Report config drift (what changed on this machine)
- ferry sync - Publish captured changes and pull remote ones for a managed repo
- ferry version - Print ferry's version (add --verbose for build details)