AI agents are powerful alone — chaotic when they work together. bc fixes that.
Coordinate teams of Claude, Gemini, Cursor, and other AI agents with isolated worktrees, shared channels, and cost controls. One binary. No login. MIT licensed.
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/rpuneet/mycel/main/scripts/install.sh | bash
# Homebrew
brew install rpuneet/mycel/mycel
# Go
go install github.com/rpuneet/mycel/cmd/mycel@latest
# From source
git clone https://github.com/rpuneet/mycel && cd mycel && make install-local-bcPrerequisites: Go 1.25+, tmux, git. For TUI: Bun.
bc init # Initialize workspace
bc up # Start server + web UI on localhost:9374
bc agent create eng-01 \
--role engineer \
--tool claude # Spawn an agent
bc status # See what's running
bc agent peek eng-01 # Watch agent output
bc cost show # Check spendingOpen http://localhost:9374 for the web dashboard.
Without bc: One agent at a time. Context lost between sessions. Merge conflicts from parallel edits. No visibility. Surprise bills.
With bc: Multiple agents in parallel. Each gets its own git worktree — zero conflicts. Persistent channels for structured communication. Per-agent budgets with hard stops. Everything observable in real time.
-
Isolated by design — Each agent runs in its own tmux session (or Docker container) with a dedicated git worktree. They can't step on each other's work.
-
Structured communication — Agents talk through persistent channels with mentions, reviews, and handoffs. Not through you.
-
Full visibility — Costs, activity, resource usage — all in real time through CLI, TUI, or web dashboard.
| Agent | Status |
|---|---|
| Claude Code | Fully supported |
| Gemini CLI | Fully supported |
| Cursor | Supported |
| Codex | Supported |
| Custom | Any CLI tool via provider config |
| Command | Description |
|---|---|
bc |
Open TUI dashboard |
bc init |
Initialize workspace |
bc up |
Start server (foreground) |
bc up -d |
Start server (daemon) |
bc down |
Stop server |
bc status |
Show agent status |
bc doctor |
Diagnose workspace issues |
| Command | Description |
|---|---|
bc agent create [name] |
Create agent with role and tool |
bc agent list |
List all agents |
bc agent attach <agent> |
Attach to agent's tmux session |
bc agent peek <agent> |
Watch agent output |
bc agent send <agent> <msg> |
Send message to agent |
bc agent stop <agent> |
Stop agent |
bc agent delete <agent> |
Delete agent |
| Command | Description |
|---|---|
bc channel list |
List channels |
bc channel create <name> |
Create channel |
bc channel send <ch> <msg> |
Send message |
bc channel history <ch> |
View history |
| Command | Description |
|---|---|
bc cost show |
Show cost records |
bc cost budget show |
Budget status |
bc cron add <name> |
Schedule recurring task |
bc cron list |
List scheduled tasks |
| Command | Description |
|---|---|
bc config show |
Show configuration |
bc config set <key> <val> |
Set config value |
bc secret set <name> |
Store encrypted secret |
bc tool list |
List available tools |
bc mcp list |
List MCP servers |
bc role list |
List agent roles |
Full reference: bc --help or bc <command> --help
┌─────────────────────────────────────────────────┐
│ bc binary │
│ │
│ ┌──────────┐ ┌──────────┐ ┌───────────────┐ │
│ │ CLI │ │ TUI │ │ HTTP Server │ │
│ │ (Cobra) │ │ (Ink/ │ │ + Web UI │ │
│ │ │ │ React) │ │ + MCP + SSE │ │
│ └────┬─────┘ └────┬─────┘ └───────┬───────┘ │
│ │ │ │ │
│ ┌────┴──────────────┴────────────────┴───────┐ │
│ │ pkg/ (Go packages) │ │
│ │ agent · channel · cost · cron · mcp │ │
│ │ provider · runtime · secret · workspace │ │
│ └────────────────────┬───────────────────────┘ │
│ │ │
│ ┌────────────────────┴───────────────────────┐ │
│ │ Agent Runtimes │ │
│ │ tmux sessions │ Docker containers │ │
│ │ git worktrees │ isolated .bc/ state │ │
│ └────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘
│
┌───────────┼───────────┐
│ │ │
Claude Gemini Cursor ...
- Single binary — CLI, server, web UI, MCP all in one
- SQLite storage — zero external dependencies
- Agent isolation — each agent gets its own git worktree and tmux/Docker session
- Gateway integrations — Slack, Telegram, Discord for notifications
Workspace config lives in .bc/settings.json:
{
"version": "2",
"server": {
"host": "127.0.0.1",
"port": 9374
},
"providers": {
"default": "claude"
},
"runtime": {
"default": "tmux"
},
"storage": {
"default": "sqlite"
}
}make build # Build everything
make test # Run all tests
make lint # Run linters
make check # Full quality gate
make run-bc # Run from source
make run-web # Web UI dev server (hot reload)See make help for all targets.
Contributions welcome. Please run make check before submitting PRs.