Multi-repo worktree first development for humans and agents.
workspace gives your multi-repo setup a single control plane. Git worktrees become lightweight capsules you can lift, dock, and debrief — while your IDE stays in sync automatically.
Get started
Point ws init at a config repo containing your ws.toml and everything gets cloned and wired up:
Then use capsules (worktrees) to work on branches without ever switching:
ws lift frontend my-feature # create a new capsule
ws dock frontend 1234 # check out a PR by number
ws jump fe # fuzzy-navigate between capsules
ws debrief # clean up anything that's landed
Commands
Command
What it does
ws
Show status across all repos
ws mc
Interactive mission control dashboard
ws lift
Create a new capsule from a base branch
ws dock
Check out an existing branch or PR
ws jump
Navigate to any capsule with fuzzy matching
ws debrief
Remove landed and stale capsules
ws open
Open workspace in Cursor, VS Code, or IntelliJ
ws board
Add a capsule to your IDE workspace
ws doctor
Health check your workspace
ws upgrade
Pull latest config and set up new repos
Install
go install github.com/brudil/workspace/cmd/workspace@latest
Then add to your ~/.zshrc:
eval "$(workspace shell-init zsh)"
This gives you the ws wrapper with shell completions and cd integration.