Companions
Sibling CLIs that extract, fetch, send, and serve beside the Rabun orchestrator.
Companions are optional. Rabun starts them (rabun run / [[apps]]) but does not embed their provider SDKs. Secrets stay on the companion. Burton stores identifiers only.
Tallulah can install Slack, Semdex, Mail, and Curator from the catalog menu. The other CLIs are sibling repos you run next to Rabun. Each card links to its GitHub repository.
| Kind | Handoff | Secrets |
|---|---|---|
| Extractor | JSONL under .rabun/etl, then rabun etl ingest | Provider tokens on the extractor |
| Worker | SQL claim / insert against Burton Postgres | Provider tokens on the worker |
| Operator | Installs and runs a host stack (Stalwart, Synapse) | Host and admin credentials on that box |
| Related CLI | Sites and rustdoc hubs, not Burton feature workers | Local config |
Catalog
| CLI | Kind | Role | GitHub |
|---|---|---|---|
| rabun-slack | Extractor | Slack workspace → warehouse JSONL | rabun-slack |
| rabun-semdex | Extractor | Public and permissioned web → warehouse JSONL | rabun-semdex |
| rabun-docs | Extractor | Tagged git remotes → warehouse inbox | rabun-docs |
| rabun-sms | Worker | Twilio send/receive against the Messages outbox | rabun-sms |
| rabun-mail | Worker + operator | Stalwart host, team mailboxes, inbox archive | rabun-mail |
| rabun-warehouse | Worker | Only git writer of the Rabun warehouse | rabun-warehouse |
| rabun-forms | Worker | Public site POSTs → Burton rows | rabun-forms |
| rabun-feeds | Worker | Claim feed attempts, fetch HTTP, write snapshots | rabun-feeds |
| curator | Local MCP | Karpathy-style vault librarian | rabun-curator |
| rabun-chat | Operator | Matrix Synapse host | rabun-chat-server |
| rsites | Related | Zola + Caddy site CLI | rabun-sites |
| docs | Related | Versioned rustdoc hub | docs |
| rabun-automations | Planned | Execute Burton workflows | — |
local (or equivalent) accounts skip the worker so the Burton UI can run without the crate.
Extractors
Extractors call an external API, drop JSONL under .rabun/etl, and leave load to rabun etl ingest. Rabun never talks to Slack or the web.
rabun-slack
Extractor
Tallulah
GitHub
Extracts Slack workspaces into Rabun’s ETL working directory: channels, users, messages, and files. Virtual tables are slack.channels, slack.users, slack.messages.<channel_id>, and slack.files. Socket Mode listen writes one pending run per event. Rabun never calls Slack.
Show CLI
rabun-slack init
rabun-slack check
rabun-slack extract
rabun-slack listen
rabun etl ingest
rabun-semdex
Extractor
Tallulah
GitHub
Crawls public URLs and permissioned private sources, extracts semantic documents, and writes the same JSONL contract. Public seeds respect robots.txt and discover /llms.txt, sitemaps, JSON-LD, and well-known AI manifests. Credentials stay in the environment and are never written to JSONL. Rabun never talks to the web.
Show CLI
rabun-semdex init
rabun-semdex check
rabun-semdex crawl
rabun-semdex extract
rabun etl ingest
rabun-docs
Extractor
GitHub
Clones tagged sibling remotes listed on Burton Wiki settings and copies README.md, LANDING.md, and doc/** into the warehouse inbox. Never copies .env or data/. rabun-warehouse still commits those files to md/documents/. This is not Slack-style warehouse ETL ingest.
Show CLI
rabun-docs init
rabun-docs check
rabun-docs extract
Feature workers
Workers talk to Burton Postgres and an external provider. Burton HTTP stays session-cookie only. Production claim uses FOR UPDATE SKIP LOCKED. Use a direct postgresql:// URL, not Prisma Accelerate.
rabun-sms
Worker
GitHub
Sends and receives Burton SMS via Twilio. Burton is the system of record: this process claims outbound rows and writes inbound webhooks. Configure Twilio’s inbound webhook to /webhooks/twilio/sms. Burton never stores Twilio tokens. Rabun never calls Twilio. Do not drop SMS into the warehouse.
Show CLI
rabun-sms init
rabun-sms check
rabun-sms drain --once
rabun-sms serve
rabun-sms run
rabun-mail
Worker
Operator
Tallulah
GitHub
Single-host operator for Stalwart and the Burton team-mailbox worker. install converges one Ubuntu host toward a mail stack. drain claims team_mailboxes rows and upserts Stalwart accounts. archive fetches ready Inboxes into a YAML spool on the mail host. Burton never stores Stalwart admin passwords. createTeam never waits on mail.
Show CLI
rabun-mail doctor
rabun-mail install --provider stalwart --hostname mail.example.com --domain example.com
rabun-mail status
rabun-mail drain --once
rabun-mail archive --once
rabun-mail agent install
rabun-warehouse
Worker
GitHub
Organizes Burton publications and dropped files into the git-managed Rabun warehouse. Writes yaml/<publication>/<table>/, md/agent/, md/documents/, and catalog.yaml, then commits as rabun-warehouse. Burton never writes generated trees. Warehouse ETL never writes git. This worker does not open a replication slot; optional ETL tail uses RABUN_ETL_DATABASE_URL. Formerly rabun-wiki.
Show CLI
rabun-warehouse init
rabun-warehouse check
rabun-warehouse drain --once
rabun-warehouse drain
rabun-forms
Worker
GitHub
Public HTML forms on Burton-generated sites POST here. Inserts resumes, contacts, and forms rows from POST /webhooks/forms with kind=resume|inquiry|form plus site_id. Burton never stores the form token and never exposes a machine-token HTTP API. rabun-warehouse then materializes the rows.
Show CLI
rabun-forms init
rabun-forms check
rabun-forms serve --bind 127.0.0.1:8788
rabun-feeds
Worker
GitHub
Claims Burton feed_attempts, fetches public or authenticated HTTP with polite pacing, and writes snapshots. Supports GET or a same-origin form session with cookies and CSRF. Burton never fetches and never stores tokens or proxy URLs — only env key names.
Show CLI
rabun-feeds init
rabun-feeds check
rabun-feeds drain --once
rabun-automations
Planned
Burton authors workflows in the Automations plugin. A sibling worker will claim enrollments, walk the graph, and write step status. The crate is not shipping yet. Until it exists, treat execution as a Rabun concern, not a Burton request-path job.
Local knowledge
curator
Local MCP
Tallulah
GitHub
Local MCP server for a Karpathy-style LLM wiki: immutable raw/ sources (including trees written by rabun-warehouse), an LLM-owned markdown wiki, and graph tools. The vault never leaves the machine. No network, no telemetry. From source the binary is curator. Tallulah’s catalog id is rabun-curator (alias curator).
Show CLI
curator init ~/my-wiki
curator --setup ~/my-wiki
curator ~/my-wiki
Infrastructure operators
These converge one machine toward a desired host stack. They are not warehouse extractors.
rabun-chat
Operator
GitHub
Single-host operator for open-source chat. v1 deploys Matrix Synapse and PostgreSQL with Docker Compose, optional Caddy TLS, and a systemd health agent. It does not install Element Web or Coturn. Registration stays off after install. Repo: rabun-chat-server; binary: rabun-chat.
Show CLI
rabun-chat doctor
rabun-chat install --provider matrix --server-name chat.example.com --domain chat.example.com
rabun-chat status
rabun-chat agent install
Related CLIs
Not Burton feature workers. They live in the same org and share the Rabun naming.
rsites
Related
GitHub
Crate rabun-sites, binary rsites. Scaffolds Zola sites, pins themes, attaches markdown git repositories, and emits production Caddy virtual hosts. This marketing site is an rsites tree. Local preview is zola serve; Caddy is for production file_server of public/.
Show CLI
rsites doctor
rsites new docs --hostname docs.example.com --brand burton
rsites serve
rsites check
rsites caddy render
docs
Related
Tallulah
GitHub
Builds the versioned rustdoc hub: Burton guides plus rustdoc for Rabun crates and Tallulah. Tallulah catalog id is docs (aliases doc, rabun-doc). Prefer the site archive over a binary.
Show CLI
docs init
docs check
docs sync
docs list
docs build
docs serve