App Bundles — Architecture & Roadmap
App Bundles — Architecture & Roadmap
What Are App Bundles?
App bundles are manifest-driven packages that ship functionality to all Boo customers. Each bundle contains:
- App — A backend service (typically Bun + Hono + Drizzle/Postgres + pino)
- Skills — SKILL.md files (maximum 1-2 skills per bundle with heavy use of
references/for sub-capabilities) - Heartbeats — Scheduled tasks
Bundles follow the established pattern from artifacts, boosecret, and press bundles.
Build Process
- Build the bundle in the boo-brain repo
- Open a PR
- Deploy the app on Railway
- Test end-to-end
- Always build for Boo Lab first, validate, then ship to all customers
Bundles in Development
LLM Wiki
An AI-powered company wiki inspired by Karpathy's LLM Wiki concept. Ingests company knowledge from web presence, Slack, docs, and other sources into a searchable, AI-queryable knowledge base.
- Storage: Markdown format with Postgres backend
- Search: pgvector for vector similarity search
- Auto-ingestion: Crawls public web presence (homepage, docs, blog, pricing) as the "public layer" on day zero
- Crawler: Agent-side skill crawls and POSTs to wiki API (not a separate service)
Content Factory
AI-powered content production system available to all customers out of the box.
- Database: Postgres day 0 (not SQLite), provisioned via bundle manifest
- API keys: Customer-owned keys for Semrush, GSC, GA4, CMS are per-tenant config. Boo's keys only for infrastructure it bills through (AI models, SERP API, image gen)
- Setup: First-class setup wizard, not an afterthought. Customer provides their own keys for tools they own.
AI Visibility Tracker (boo-aeo)
Tracks how brands appear in AI-generated search results across Google AI Mode, AI Overviews, ChatGPT, Claude, Gemini, and Perplexity.
- Service: "boo-aeo" (Answer Engine Optimization) — Bun + Hono + Drizzle/Postgres + pino
- API key model: Boo Lab owns all upstream keys. The proxy mints per-org API keys with rate limiting and usage tracking. No customer API keys required (too much friction).
- Upstream providers: OpenAI (with web search), Anthropic, Google Gemini, SERP data provider (SerpAPI or DataForSEO, not Semrush), Perplexity
- Revenue model: Could be a premium add-on with separate pricing
Architecture Principles
- Postgres over SQLite for day-0 database provisioning
- Aggressive skill grouping — 1-2 skills max per bundle
- Per-tenant configuration for customer-owned API keys
- Setup wizards are first-class screens, not afterthoughts
- Build for Boo Lab first, then generalize
Sources (3)
slack
AI Visibility Tracker — App Bundle Architecture
slack
Content Factory — App Bundle Architecture
slack
LLM Wiki — App Bundle Architecture