A minimal web GUI for your coding agents
Run Codex, Claude, Cursor, and OpenCode side by side in isolated worktrees. Built-in source control, a file editor, and terminals keep every branch moving — no context switch.
macOS · Windows · Linux — Apple Silicon & Intel
$ Ran 1 shell command
Found the country-specific branch. Making the ZIP/postal path explicit and keeping the existing checkout copy unchanged.
Update src/checkout/validators.ts
+ export function validateAddress(values: AddressValues)
- export function validate(values)
PASS src/checkout/validators.test.ts (12)
Bring your own agent · plug in your existing subscription
BibCode works with the agent CLIs you already pay for. Install and authenticate a provider, then drive it from a shared, typed interface across browser and desktop.
The workspace
Agent-first, end to end
BibCode is organized around three work areas so you can orchestrate a fleet of agents, review their output, and ship — without leaving the app.
Three-panel workspace
Projects and eager worktree threads on the left, the active chat in the center, project tools on the right. The whole day loop in one window.
Isolated worktrees
Add local projects, clone repos, and spin up worktrees so multiple agents work side by side without stepping on each other.
Source Control panel
Stage, view commit history, generate AI commit messages, run per-file actions, and pull / push / open PRs — all in-app.
Files manager
Context menus for create, rename, delete, and duplicate. External open and preview, plus explicit Ctrl/Cmd+S saves.
Extra chat panels
The center panel's + menu opens additional isolated agent sessions that share the host worktree, or a custom action dialog.
In-worktree terminals
Open a terminal panel in the same worktree as your agent, so shell work and AI work stay on the same branch.
Native desktop app
Tauri 2 with a Rust host and the OS WebView. No Electron, no Node.js runtime, no bundled browser — just a small native binary.
Typed transport
A typed WebSocket / RPC contract is shared by the browser and desktop clients, so the React frontend runs unchanged in both.
Under the hood
A Rust core, one React frontend
The React frontend is shared unchanged between browser and desktop modes. Tauri-specific behavior stays behind window.desktopBridge. Production builds contain no Electron, Node.js runtime, or TypeScript server.
- Desktop
- Tauri 2
- Rust host + OS WebView. No Electron.
- Frontend
- React 19 · Vite
- TypeScript, TanStack Router, Zustand, Effect.
- Server
- Rust · Axum · Tokio
- Embedded in the desktop process; also a headless server.
- Transport
- Typed WebSocket / RPC
- Shared contracts across browser and desktop.
Origins & acknowledgements
Standing on open-source shoulders
BibCode replaced the original Electron and Node.js runtime with a Rust application server and a Tauri 2 desktop host. We're deeply grateful to the maintainers whose work made it possible.
Start shipping with a fleet of agents
Download the desktop build, or run from source. Install and authenticate at least one provider before you begin.
$ curl -fsSL https://vite.plus | bashInstalls the Vite+ vp CLI for building from source.