Move your dev setup
to a new machine
Dotfiles, AI tool setup, SSH keys, cloud logins, installed apps and macOS settings,
packed into one encrypted file or a private GitHub repo and restored selectively on the next machine.
One complete, encrypted backup
dothaven backup --encrypt writes a single age file with your config, keys and tokens, the list of apps you had, and your macOS settings. It is never written unencrypted, not even as a temporary file.
AI tool config included
Claude Code, Codex, Gemini CLI, Cursor, Windsurf, VS Code, opencode, Copilot CLI and more: skills, agents, commands, hooks, plugins and MCP servers.
Restore what you choose
Everything, some categories or single files. You see a diff before anything is replaced, the old copy is kept, and a rerun shows what is already applied.
Or keep it on GitHub
dothaven github push keeps each machine in a private repo, encrypted by default. dothaven restore github brings it back anywhere. No git needed on either side.
A local dashboard
dothaven ui opens a local, read-only page: what your backups cover, what they miss, secrets in plain files, and repos with unpushed work.
Checks before you wipe
ready finds unpushed work and gitignored .env files. missing lists what the new machine still lacks. doctor checks that dothaven itself can do its job.