Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
bc
command
Package main is the entry point for the bc CLI.
|
Package main is the entry point for the bc CLI. |
|
gendocs
command
Package main generates CLI reference documentation from Cobra commands.
|
Package main generates CLI reference documentation from Cobra commands. |
|
examples
|
|
|
demo-project
command
|
|
|
internal
|
|
|
cmd
Package cmd implements the bc CLI commands.
|
Package cmd implements the bc CLI commands. |
|
pkg
|
|
|
agent
Package agent provides agent lifecycle management for bc.
|
Package agent provides agent lifecycle management for bc. |
|
attachment
Package attachment provides file storage for channel attachments.
|
Package attachment provides file storage for channel attachments. |
|
client
Package client provides an HTTP client for the bcd daemon.
|
Package client provides an HTTP client for the bcd daemon. |
|
container
Package container implements a Docker-based runtime backend for agent sessions.
|
Package container implements a Docker-based runtime backend for agent sessions. |
|
cost
Package cost provides cost tracking and reporting for bc agents.
|
Package cost provides cost tracking and reporting for bc agents. |
|
cron
Package cron provides SQLite-backed scheduled task management for bc.
|
Package cron provides SQLite-backed scheduled task management for bc. |
|
db
Package db provides unified SQLite database management for bc CLI.
|
Package db provides unified SQLite database management for bc CLI. |
|
deps
Package deps implements the optional dependencies manager described in docs/proposals/multi-workspace-and-code-tab.md §7.
|
Package deps implements the optional dependencies manager described in docs/proposals/multi-workspace-and-code-tab.md §7. |
|
doctor
Package doctor provides workspace health checks and diagnostics for bc.
|
Package doctor provides workspace health checks and diagnostics for bc. |
|
events
Package events provides an append-only event log for bc.
|
Package events provides an append-only event log for bc. |
|
files
Package files exposes shared filesystem helpers.
|
Package files exposes shared filesystem helpers. |
|
gateway
Package gateway provides external messaging platform integrations.
|
Package gateway provides external messaging platform integrations. |
|
gateway/discord
Package discord implements the gateway.NotificationAdapter for Discord.
|
Package discord implements the gateway.NotificationAdapter for Discord. |
|
gateway/github
Package github implements the gateway.NotificationAdapter for GitHub webhooks.
|
Package github implements the gateway.NotificationAdapter for GitHub webhooks. |
|
gateway/imessage
Package imessage implements a gateway.NotificationAdapter that polls the BlueBubbles API for new iMessage messages.
|
Package imessage implements a gateway.NotificationAdapter that polls the BlueBubbles API for new iMessage messages. |
|
gateway/irc
Package irc implements a gateway.NotificationAdapter for IRC channels using the ergochat/irc-go library.
|
Package irc implements a gateway.NotificationAdapter for IRC channels using the ergochat/irc-go library. |
|
gateway/matrix
Package matrix implements a gateway.NotificationAdapter that polls the Matrix client-server API /sync endpoint for new events.
|
Package matrix implements a gateway.NotificationAdapter that polls the Matrix client-server API /sync endpoint for new events. |
|
gateway/mattermost
Package mattermost implements a gateway.NotificationAdapter using the Mattermost WebSocket API for real-time message events.
|
Package mattermost implements a gateway.NotificationAdapter using the Mattermost WebSocket API for real-time message events. |
|
gateway/mqtt
Package mqtt implements a gateway.NotificationAdapter for MQTT topics using the Eclipse Paho MQTT client.
|
Package mqtt implements a gateway.NotificationAdapter for MQTT topics using the Eclipse Paho MQTT client. |
|
gateway/notion
Package notion implements a gateway.NotificationAdapter that polls the Notion API for recently updated pages and databases.
|
Package notion implements a gateway.NotificationAdapter that polls the Notion API for recently updated pages and databases. |
|
gateway/reddit
Package reddit implements a gateway.NotificationAdapter that polls the Reddit API for new posts and comments in a subreddit.
|
Package reddit implements a gateway.NotificationAdapter that polls the Reddit API for new posts and comments in a subreddit. |
|
gateway/rss
Package rss implements a gateway.NotificationAdapter that polls RSS 2.0 and Atom feeds on a configurable interval.
|
Package rss implements a gateway.NotificationAdapter that polls RSS 2.0 and Atom feeds on a configurable interval. |
|
gateway/signal
Package signal implements a gateway.NotificationAdapter that polls a signal-cli REST API for new messages.
|
Package signal implements a gateway.NotificationAdapter that polls a signal-cli REST API for new messages. |
|
gateway/slack
Package slackgw implements the gateway.NotificationAdapter for Slack.
|
Package slackgw implements the gateway.NotificationAdapter for Slack. |
|
gateway/telegram
Package telegram implements the gateway.NotificationAdapter for Telegram Bot API.
|
Package telegram implements the gateway.NotificationAdapter for Telegram Bot API. |
|
gateway/twitter
Package twitter implements a gateway.NotificationAdapter that polls the Twitter API v2 mentions endpoint for new mentions.
|
Package twitter implements a gateway.NotificationAdapter that polls the Twitter API v2 mentions endpoint for new mentions. |
|
gateway/webhook
Package webhook implements a generic gateway.NotificationAdapter that receives arbitrary JSON payloads via HTTP POST.
|
Package webhook implements a generic gateway.NotificationAdapter that receives arbitrary JSON payloads via HTTP POST. |
|
gateway/whatsapp
Package whatsapp implements a gateway.NotificationAdapter using whatsmeow (WhatsApp Web multi-device protocol).
|
Package whatsapp implements a gateway.NotificationAdapter using whatsmeow (WhatsApp Web multi-device protocol). |
|
log
Package log provides structured logging for bc using log/slog.
|
Package log provides structured logging for bc using log/slog. |
|
mcp
Package mcp provides SQLite-backed storage for MCP server configurations.
|
Package mcp provides SQLite-backed storage for MCP server configurations. |
|
names
Package names provides random name generation for agents.
|
Package names provides random name generation for agents. |
|
notify
Package notify implements the notification gateway for delivering external platform events (Slack, Telegram, Discord, etc.) to subscribed bc agents via tmux send-keys.
|
Package notify implements the notification gateway for delivering external platform events (Slack, Telegram, Discord, etc.) to subscribed bc agents via tmux send-keys. |
|
provider
Package provider — ConfigAdapter extends Provider with config file setup.
|
Package provider — ConfigAdapter extends Provider with config file setup. |
|
runtime
Package runtime provides a backend-agnostic interface for agent session management.
|
Package runtime provides a backend-agnostic interface for agent session management. |
|
secret
Package secret provides encrypted secrets management for bc workspaces.
|
Package secret provides encrypted secrets management for bc workspaces. |
|
stats
Package stats provides workspace metrics and statistics tracking.
|
Package stats provides workspace metrics and statistics tracking. |
|
template
Package template provides agent template definitions and file-based storage.
|
Package template provides agent template definitions and file-based storage. |
|
tmux
Package tmux provides tmux session management for agent orchestration.
|
Package tmux provides tmux session management for agent orchestration. |
|
token
Package token reads Claude Code session JSONL files from agent volume mounts and aggregates token usage per agent.
|
Package token reads Claude Code session JSONL files from agent volume mounts and aggregates token usage per agent. |
|
tool
Package tool provides persistent storage and management for AI tool providers.
|
Package tool provides persistent storage and management for AI tool providers. |
|
ui
Package ui provides consistent CLI output formatting utilities.
|
Package ui provides consistent CLI output formatting utilities. |
|
workspace
Package workspace provides workspace/project management.
|
Package workspace provides workspace/project management. |
|
worktree
Package worktree manages git worktree lifecycle for agent isolation.
|
Package worktree manages git worktree lifecycle for agent isolation. |
|
build_services.go — factory for per-workspace WorkspaceServices.
|
build_services.go — factory for per-workspace WorkspaceServices. |
|
handlers
code.go implements the read-only Code tab backend:
|
code.go implements the read-only Code tab backend: |
|
mcp
Package mcp implements the Model Context Protocol server for bc workspaces.
|
Package mcp implements the Model Context Protocol server for bc workspaces. |
|
ws
Package ws implements a Server-Sent Events (SSE) hub for real-time event broadcasting to connected web clients.
|
Package ws implements a Server-Sent Events (SSE) hub for real-time event broadcasting to connected web clients. |
Click to show internal directories.
Click to hide internal directories.