Boot puts your entire code folder on any laptop or cloud agent in seconds. Every repo appears instantly and turns into a real clone the moment you open it.
$ curl -fsSL https://useboot.co/install.sh | bashUse one private git repo to hold your workspace layout (a name like code-map works well). If it does not exist yet and you have the GitHub CLI installed, boot can create it during setup; otherwise create an empty private repo once. After that, one command sets up each machine.
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ MacBook │ │ the map │ │ Desktop │
│ ~/code │◀──────────▶│ (tiny git │◀──────────▶│ ~/code │
│ 47 repos │ daemon │ repo) │ daemon │ placeholders │
└──────────────┘ syncs └──────┬───────┘ syncs └──────────────┘
│
│ boot agent
▼
┌──────────────┐
│ cloud agent │
│ ready in │
│ seconds │
└──────────────┘Boot remembers which repos live where and recreates that layout on any machine. Your code stays in git, boot never copies your edits.
Every repo shows up as a tiny placeholder folder. Open one, with cd, a write, or even a read, and it becomes a real clone on the spot.
A background daemon quietly keeps clean repos up to date with their remote. Anything with local work is reported and left alone.
Your secrets travel with the layout, encrypted with AES-256-GCM. The key stays on your machines, you move it with a short passphrase, never the raw key.
Type bcd web and land in the right repo, even one you have never cloned on this machine. It clones itself on the way.
boot agent gives a fresh container your whole workspace: it clones only the repos you ask for and writes your .env files.
Placeholders keep a fresh machine small. You choose when they turn into real clones, and every option follows the same rules: never overwrite a real repo, and if a clone fails, the placeholder stays put.
You don't have to remember to sync, the daemon does it for you. Most days you never run push or pull.
boot setup <remote> [path]Set up a machine in one shot, safe to re-run anytime.boot pushPublish this machine's layout by hand (the daemon already does this for you).boot pullPull the latest layout by hand; add --dry-run to preview.boot cd <name>Jump to any repo by name, it clones itself if needed (use the bcd shell shortcut).boot hydrate <path>Turn a placeholder into a real clone.boot env key share / receiveMove your encrypted secrets to a new machine with a passphrase.boot agent <remote> [path]Set up a CI job or cloud agent in one shot.boot updateUpdate boot itself to the latest version.boot doctor --systemCheck that a machine is set up correctly.Env-var sync, the Dropbox-folder transport, FUSE mounts, and the full command reference live in docs/detailed.md.
What boot syncs, what it never touches, and how secrets stay safe.
One command per machine. Free and open source.