BiBCode is a desktop app, a browser UI, and a headless server for coding agents. It runs Codex, Claude Code, Cursor (Early Access), and OpenCode side by side, each in its own Git worktree, with the terminals, Git client, pull requests, and CI pipelines for the same project one click away. It runs on macOS, Windows, and Linux, on Apple Silicon, Intel, and ARM64, and it can run on another machine and connect back to your desktop.
All screenshots below use demo data.
Run several agents at once. Each project lists its checkout and worktrees, each worktree hosts its own chat and terminal panes, and you switch between agent sessions from the left panel. Docs
Stage files, write commits (with an AI-drafted message if you want one), and pull, push, and open pull requests from the right panel, next to the agent that made the change. Docs
Browse, create, rename, and edit project files without leaving the workspace. Save with Ctrl/Cmd+S. Docs
Open terminals in the same worktree as the agent, or run an agent CLI in a terminal pane. Up to four panes share a worktree. Docs
A full Git client for local work: commit history, changes, tags, stashes, and branch operations. Docs
List, review, comment on, edit, merge, and check out pull requests on GitHub and merge requests on GitLab. Bitbucket and Azure DevOps support creating and opening them. Docs · Providers
Follow CI pipeline runs, their jobs, and job logs. Docs
Run agents on another machine and use them from your desktop or browser. Pair a headless bibcode server, or connect over SSH or WSL. Docs
Run an Android emulator, or an iOS simulator on a macOS server, and see its screen beside the chat. It is off by default. Docs
Let outside agents drive BiBCode over MCP, and send events to your own tools with webhooks.
Get the latest build from the latest release page:
- macOS:
.dmg(Apple Silicon or Intel) - Windows:
.exeinstaller (x64 or ARM64) - Linux:
.AppImage(x64 or ARM64)
The same release has standalone bibcode server archives for each platform, plus .deb and .rpm packages for Linux. See Standalone server installation for checksums, installation, and manual updates.
Note
macOS releases are ad-hoc signed without an Apple Developer identity or
notarization. On first launch, macOS will block the app; open System Settings
→ Privacy & Security and choose Open Anyway for BiBCode. For local testing,
the quarantine flag can instead be removed with
xattr -dr com.apple.quarantine "/Applications/BiBCode.app".
Because each ad-hoc signed build has a new code identity, macOS also asks
again for folder and network permissions after every update; grant them once
per version.
Windows releases remain unsigned; choose "More info" → "Run anyway" if
SmartScreen warns.
Warning
Install and authenticate at least one provider before use:
- Codex: install Codex CLI and run
codex login - Claude: install Claude Code and run
claude auth login - Cursor: install Cursor CLI and run
cursor-agent login - OpenCode: install OpenCode and run
opencode auth login
Then open BiBCode, add a project, and start a chat. Getting started walks through the first launch, and Workspace UI covers every panel.
bibcode serve --host <tailscale-ip>
bibcode pairing offer --endpoint http://<tailscale-ip>:3773
bibcode service install --host <tailscale-ip>serve starts the headless server, pairing offer prints a pairing offer for a desktop or browser, and service install keeps the server running as a per-user service. See Standalone server installation and Remote Access, including SSH and WSL.
- Desktop: Tauri 2 with a Rust host and the operating system WebView.
- Frontend: React 19, Vite, TypeScript, TanStack Router, Zustand, and Effect.
- Application server: Rust with Axum and Tokio, embedded in the desktop process
and available as the native
bibcodeheadless server. - Transport: typed WebSocket/RPC contracts shared by browser and desktop clients.
The React frontend is shared unchanged between browser and desktop modes. Tauri-specific behavior is
kept behind window.desktopBridge. Production builds contain no Electron,
Node.js runtime, or TypeScript server. See the architecture overview.
- bibcode.dev and its changelog
- Documentation index
- Getting started
- Workspace UI
- Source Control
- Architecture overview
- Provider guides
- Operations
- Reference
BiBCode is an early project, so expect bugs. Issues are welcome. Open an issue before a large pull request, and read CONTRIBUTING.md first.
To run from source, install the global vp command-line tool from Vite+, then install dependencies:
# macOS / Linux
curl -fsSL https://vite.plus | bash
# Windows (PowerShell)
irm https://vite.plus/ps1 | iex
vp installNode.js is used only for frontend and repository tooling. It is not part of the shipped runtime. See Getting started for the full source workflow.
BiBCode began as a fork of pingdotgg/t3code. It has since been substantially rewritten: the original Electron and Node.js runtime was replaced by a Rust application server and a Tauri 2 desktop host. BiBCode is now a Rust/Tauri application and does not ship Electron or a production Node.js runtime.
BiBCode also uses code and ideas from stablyai/orca, alongside workflow inspiration from Conductor. We are deeply grateful to the maintainers and contributors of T3 Code and Orca. Their important open-source work made BiBCode possible and continues to help shape it.
MIT. See LICENSE.