Skip to content
mubedaPublic

About

BibCode is a minimal web GUI for coding agents. It is a different approach of T3 Code with some nice features of Orca and Conductor.build (currently Codex, Claude, Cursor, and OpenCode).

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

4,225 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BiBCode logo

BiBCode

Your agents. One workspace. Open source.

Website · Download · Documentation · Changelog

Latest release License: MIT CI

BiBCode workspace for the demo project Acme Billing: a Codex chat in the center, a Claude Code terminal on the right, and a test terminal below

What it is

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.

Features

Agent fleet

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

Source control

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

Source Control and Diff tabs in the right panel showing the changed README.md and src/billing.ts of the demo project Acme Billing next to a Codex chat

Files and editor

Browse, create, rename, and edit project files without leaving the workspace. Save with Ctrl/Cmd+S. Docs

Editor with the demo file dashboard.tsx open and a file tree on the right marking modified files in the Acme Billing demo project

Terminals

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

Two terminal panes side by side in the Acme Billing demo project, one showing test results and git status, the other git log and diff output

Git Manager

A full Git client for local work: commit history, changes, tags, stashes, and branch operations. Docs

Git Manager History tab listing two commits of the Acme Billing demo project, with the selected commit's author and the diff of src/dashboard.tsx

Pull requests

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

Pull request "Make billing retries safe" of a demo repository, on the Files changed tab with a code diff and reviewer, label, and milestone details

Pipelines

Follow CI pipeline runs, their jobs, and job logs. Docs

Pipelines job page for a passed Unit tests job of a demo repository, with its log, steps, artifacts, and related jobs

Remote servers

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

Settings, Remote Servers page listing one connected demo server named Acme build server with its version and update options

Device previews

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

Device panel running a simulated phone that shows the demo Acme Billing app, next to the Codex chat

MCP and webhooks

Let outside agents drive BiBCode over MCP, and send events to your own tools with webhooks.

Download

Get the latest build from the latest release page:

  • macOS: .dmg (Apple Silicon or Intel)
  • Windows: .exe installer (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.

Quick start

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.

Run it on a server

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.

Technology

  • 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 bibcode headless 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.

Documentation

Contributing

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 install

Node.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.

Origins and acknowledgements

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.

License

MIT. See LICENSE.

About

BibCode is a minimal web GUI for coding agents. It is a different approach of T3 Code with some nice features of Orca and Conductor.build (currently Codex, Claude, Cursor, and OpenCode).

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages