Open source · MIT licensed · Rust + Tauri

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

BibCode — acme-web
Claude Codefeature/checkout-flow-v2

$ 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

CodexClaude CodeCursorOpenCode+ more soon

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 | bash

Installs the Vite+ vp CLI for building from source.

Built with v0