Banjo Duet is a Second Brain for your code — run Claude Code and Codex in your editor.
Requires Claude Code or Codex installed. Run
claude /loginif you haven't already.
| Editor | Installation |
|---|---|
| Zed | Extensions → "Banjo Duet" → Install |
| Neovim | { "joelreymont/banjo" } with lazy.nvim |
- Auto-continue with Dots — when Claude pauses at turn limits, Banjo checks for pending Dots tasks and automatically continues
- Auto-resume sessions — continues your last conversation
- Dual engine support — Claude Code and Codex side-by-side
- Streaming output — real-time responses with markdown rendering
- Code notes as
@banjo[id]comments with LSP diagnostics - Auto-setup with
/setup lsp - Duet routing:
/claude,/codex,/duet
- Dedicated panel with input/output buffers
- Tool call display with folding
- File path navigation (jump to
file:linereferences) - Input history and session management
- Multi-project workspaces (
:BanjoProject) with tab-scoped buffers
Banjo's killer feature: automatic continuation when Claude hits turn limits.
- Install Dots
- Track tasks with
dot add "task description" - When Claude pauses, Banjo sends "continue working on pending dots"
This keeps Claude working autonomously on complex multi-step tasks.
git clone https://github.com/joelreymont/banjo.git
cd banjo
zig build test # run tests
zig build -Doptimize=ReleaseSafe # build releaseZed: Cmd+Shift+P → zed: install dev extension → select repo root
Neovim: Use dir = "/path/to/banjo/nvim" in lazy.nvim config
MIT
