# OXbeat > OXbeat is a portfolio instrument panel for indie and micro-portfolio founders, built by RADLAB LLC. Every app you run — users, revenue, errors, CI — lands on one dark dashboard and in one daily digest, narrated over email, push, and an agent endpoint. BYO keys: it reads your existing providers with read-only keys you create, runs narration on your own model key, and never marks up inference. Key facts: - Status: pre-launch. Waitlist open at https://oxbeat.ai — access in signup order. - The product lives at https://app.oxbeat.ai (waitlist-gated). - Category: portfolio instrument panel — the daily readout for your whole stack. Not an analytics platform; it sits on top of the analytics you already run. - Signals at launch: users (Supabase, PostHog), revenue (RevenueCat), errors (Sentry), CI runner health (GitHub Actions). Stripe and App Store Connect connectors come after launch. - Delivery: one digest per day (sync lands ~13:00 UTC) — email, push, and a versioned REST read surface for agents. An MCP server ships with the first cohort. - Agent read surface: `GET /api/v1/digest/latest`, `/api/v1/apps`, `/api/v1/metrics`, `/api/v1/flags`, `/api/v1/prompt` — Bearer read-token auth, JSON out, the same numbers the human dashboard shows. - Public shape demo, no auth: https://oxbeat.ai/api/digest/demo - The write loop (flag → dispatch → write-back) is the Fleet tier. Every dispatch waits for human approval until auto-accept is enabled — per app, per action; all dispatches are audit-logged. - Pricing: Free $0 · Pro $19 · Portfolio $39 · Fleet $79 — flat. No growth tax (price never scales with users/events/revenue), zero inference markup (your model key, your provider's price). - BYO keys, revocable at the source any time: read-only keys where the provider offers them; Supabase has no read-only management token, so OXbeat enforces read-only in code (single-statement SELECT aggregates only). Scopes are published on the landing page. ## Docs - [Landing + pricing](https://oxbeat.ai) - [Demo digest endpoint](https://oxbeat.ai/api/digest/demo): the DigestPayload shape, runnable now - [Privacy](https://oxbeat.ai/privacy/) · [Terms](https://oxbeat.ai/terms/) · [Support](https://oxbeat.ai/support/) ## Integration notes for agents - Reads are plain HTTPS + `Authorization: Bearer `; responses are JSON. `digest/latest` returns the digest row — the DigestPayload (`apps`, `sync`) is nested under `payload`; `flags` also appears top-level. - `GET /api/v1/prompt` returns the public narration prompt template (a `{{payload}}` slot for the digest — OXbeat provides the data and the template, your model does the narration on your key). - The daily sync lands around 13:00 UTC; poll the digest after ~13:05 UTC for fresh numbers. - Flags carry `{appId, rule, level}` — `red` is act-worthy, `yellow` is watch. Flag rules and the panel always agree; they derive from the same evaluation. - Writes (dispatch) are Fleet-tier and human-gated by default — expect a pending state, not instant execution. ## Family - [Bourdon](https://bourdon.ai): recognition-first cross-agent memory, by RADLAB - [Positif](https://positif.ai): the security-first switchboard for agent fleets, by RADLAB - [Comber](https://codecomber.io): the every-click AI QA agent, by RADLAB