vicode -- TUI coding agent written in Rust, with tabs/subagents running in
worktrees on top of fuse-overlayfs: create/fork tabs to work on multiple
features/implementations, while subagents work in parallel without conflicts;
additional lowerdir with bindfs mounts lets agents share the compilation cache,
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 (which sets cwd to the corresponding worktree with OSC7), open a new
terminal tab/window, and run claude/codex inside
disclaimer: unstable, linux-only (mac build WIP, no overlayfs), some modules
were vibecoded (grep for `SLOP`)
since it's all just mounts, vicode works as a worktree manager as well: select a vicode tab (which sets cwd to the corresponding worktree with OSC7), open a new terminal tab/window, and run claude/codex inside
disclaimer: unstable, linux-only (mac build WIP, no overlayfs), some modules were vibecoded (grep for `SLOP`)
https://github.com/anuramat/vicode