coding agent with tabs/subagents running in overlayfs-backed worktrees:
create/fork tabs to work on multiple features/implementations, while subagents
work in parallel without conflicts; share the compilation cache between agents,
so that cargo check doesn't take minutes
since it's all just mounts, vicode works as a worktree manager as well: select a vicode tab, open a new terminal tab/window, and run claude/codex inside
screencast.mp4
- multi-agent workflows: tabs, parallel subagents, best-of-n
- per-agent fs isolation: git worktrees + fuse-overlayfs + bindfs (details)
- sandboxing: bwrap/sandbox-exec
- API support: responses, chat completions, ChatGPT subscription login
- OSC7: new terminal windows land in the worktree of the selected tab
nix run github:anuramat/vicodeor with cargo (assuming you have bindfs, fuse-overlayfs, and bwrap in PATH):
git clone https://github.com/anuramat/vicode
cd vicode
cargo run --release
example config in ./default/config.toml
- linux only atm, mac build WIP
- no backwards-compat guarantees
- some modules were vibecoded -- grep for
SLOP - unwraps