Software is a search, not a straight line.
Good engineers rarely write the right thing first. They try an approach, back up, try another, and keep the parts that worked. Coding agents made each attempt cheap, but the tools around them still assume one attempt at a time: one chat, one working copy, one timeline you can only overwrite.
So people juggle worktrees, paste transcripts between windows and lose the version that was almost right. The agent got faster. The search didn't.
Ideas belong on a canvas.
We think the natural shape of working with agents is a tree. Every branch is an attempt you can see, name, compare and return to. Forks happen at the exact conversation point where an idea diverged, and merges become new nodes rather than rewrites of history.
A canvas makes that tree legible. You can hold ten attempts in view, see which are running and which need you, and follow the lineage of anything that ships.
Agents belong in the cloud.
Parallel agents need parallel computers. On a laptop they compete for the same disk, ports, dependencies and battery. In GetBranchIt every active branch gets its own isolated Linux workspace with a terminal and a private preview, and an inactive branch costs nothing but storage.
Your machine becomes the place where you think and decide. The cloud becomes the place where the work happens.
Code and conversation are versioned together.
A branch is not just files. It is the files, the conversation that produced them and the agent's configuration, stored as one Git-compatible history. That is what makes a fork exact: you resume from the same code and the same context the canvas showed you.
It also keeps reviews honest. When a pull request arrives, its description is written from what was actually asked and done.
Trust is designed in, not bolted on.
Imported repositories and agent code are treated as untrusted. Credentials stay in macOS Keychain and trusted services; sandboxes receive short-lived, narrowly scoped access. Previews require authentication even when their address is unguessable.
And nothing reaches GitHub without you. Agents can propose a pull request. Only you can open it.
Six principles we won't trade away.
- The branch is the unit.Not a chat, not a worktree. Each branch versions the code, the conversation and the agent's setup together, so any point can be resumed exactly.
- Fork, don't overwrite.Rewinding means forking from an earlier turn. Destructive resets are explicit, confirmed and recoverable for 30 days.
- The cloud is the computer.Agents work in isolated cloud workspaces, so ten ideas never fight over one laptop's disk, ports or node_modules.
- A merge is a new thing.Merging creates a third, immutable node that keeps both parents. Undo hides it. Nothing you tried is destroyed.
- GitHub stays canonical.Agent history stays out of your repository until you promote clean commits through a pull request you confirm.
- Secrets never enter the sandbox.Credentials live in macOS Keychain and trusted services. Agent code receives short-lived, narrowly scoped access, never your keys.
Branch every idea. Keep every attempt. Ship only what you choose.