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.

KindHandoffSecrets
ExtractorJSONL under .rabun/etl, then rabun etl ingestProvider tokens on the extractor
WorkerSQL claim / insert against Burton PostgresProvider tokens on the worker
OperatorInstalls and runs a host stack (Stalwart, Synapse)Host and admin credentials on that box
Related CLISites and rustdoc hubs, not Burton feature workersLocal config

Catalog

CLIKindRoleGitHub
rabun-slackExtractorSlack workspace → warehouse JSONLrabun-slack
rabun-semdexExtractorPublic and permissioned web → warehouse JSONLrabun-semdex
rabun-docsExtractorTagged git remotes → warehouse inboxrabun-docs
rabun-smsWorkerTwilio send/receive against the Messages outboxrabun-sms
rabun-mailWorker + operatorStalwart host, team mailboxes, inbox archiverabun-mail
rabun-warehouseWorkerOnly git writer of the Rabun warehouserabun-warehouse
rabun-formsWorkerPublic site POSTs → Burton rowsrabun-forms
rabun-feedsWorkerClaim feed attempts, fetch HTTP, write snapshotsrabun-feeds
curatorLocal MCPKarpathy-style vault librarianrabun-curator
rabun-chatOperatorMatrix Synapse hostrabun-chat-server
rsitesRelatedZola + Caddy site CLIrabun-sites
docsRelatedVersioned rustdoc hubdocs
rabun-automationsPlannedExecute 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

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