pkg/

directory
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2026 License: MIT

Directories

Path Synopsis
Package agent provides agent lifecycle management for bc.
Package agent provides agent lifecycle management for bc.
Package attachment provides file storage for channel attachments.
Package attachment provides file storage for channel attachments.
Package client provides an HTTP client for the bcd daemon.
Package client provides an HTTP client for the bcd daemon.
Package container implements a Docker-based runtime backend for agent sessions.
Package container implements a Docker-based runtime backend for agent sessions.
Package cost provides cost tracking and reporting for bc agents.
Package cost provides cost tracking and reporting for bc agents.
Package cron provides SQLite-backed scheduled task management for bc.
Package cron provides SQLite-backed scheduled task management for bc.
Package db provides unified SQLite database management for bc CLI.
Package db provides unified SQLite database management for bc CLI.
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.
Package doctor provides workspace health checks and diagnostics for bc.
Package doctor provides workspace health checks and diagnostics for bc.
Package events provides an append-only event log for bc.
Package events provides an append-only event log for bc.
Package files exposes shared filesystem helpers.
Package files exposes shared filesystem helpers.
Package gateway provides external messaging platform integrations.
Package gateway provides external messaging platform integrations.
discord
Package discord implements the gateway.NotificationAdapter for Discord.
Package discord implements the gateway.NotificationAdapter for Discord.
github
Package github implements the gateway.NotificationAdapter for GitHub webhooks.
Package github implements the gateway.NotificationAdapter for GitHub webhooks.
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.
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.
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.
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.
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.
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.
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.
slack
Package slackgw implements the gateway.NotificationAdapter for Slack.
Package slackgw implements the gateway.NotificationAdapter for Slack.
telegram
Package telegram implements the gateway.NotificationAdapter for Telegram Bot API.
Package telegram implements the gateway.NotificationAdapter for Telegram Bot API.
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.
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.
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).
Package log provides structured logging for bc using log/slog.
Package log provides structured logging for bc using log/slog.
Package mcp provides SQLite-backed storage for MCP server configurations.
Package mcp provides SQLite-backed storage for MCP server configurations.
Package names provides random name generation for agents.
Package names provides random name generation for agents.
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.
Package provider — ConfigAdapter extends Provider with config file setup.
Package provider — ConfigAdapter extends Provider with config file setup.
Package runtime provides a backend-agnostic interface for agent session management.
Package runtime provides a backend-agnostic interface for agent session management.
Package secret provides encrypted secrets management for bc workspaces.
Package secret provides encrypted secrets management for bc workspaces.
Package stats provides workspace metrics and statistics tracking.
Package stats provides workspace metrics and statistics tracking.
Package template provides agent template definitions and file-based storage.
Package template provides agent template definitions and file-based storage.
Package tmux provides tmux session management for agent orchestration.
Package tmux provides tmux session management for agent orchestration.
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.
Package tool provides persistent storage and management for AI tool providers.
Package tool provides persistent storage and management for AI tool providers.
Package ui provides consistent CLI output formatting utilities.
Package ui provides consistent CLI output formatting utilities.
Package workspace provides workspace/project management.
Package workspace provides workspace/project management.
Package worktree manages git worktree lifecycle for agent isolation.
Package worktree manages git worktree lifecycle for agent isolation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL