New · Fleet: the tier where your agents act →

Every app. One heartbeat.

Users, revenue, errors, CI: your whole portfolio in one daily readout.

Start free See pricing
instrument panel demo portfolio · numbers are illustrative

Today's digest · this morning, 7:00

Papertrail MRR +4.1% day-over-day. Kestrel Sentry events 3.2× the 7-day average overnight, flagged. CI green on three of four; Driftkit has a runner offline. Portfolio DAU +2.3%.

AppMRRDAUErrors 24hCITrend
Papertrail $1,289 +4.1% 412 +2.1% 3 green
Kestrel $340 0% 96 −1.2% 41 ▲ green
Lumen $2,050 +1.4% 1,208 +3.0% 0 green
Driftkit $0 54 +8.0% 1 1 runner off

Fleet · 7:04 · CI rerun dispatched for Driftkit's offline runner check · awaiting your approval

curl https://oxbeat.ai/api/digest/demo runs now, no key. Same shape as the real feed.

the agent surface

The only dashboard your agents can both see and act on.

Your agent connects over plain HTTPS, and gets the same numbers you see on the panel: users, revenue, errors, CI, per app. Reads ship on every plan; your plan sets how far back they reach. The write loop is Fleet.

# the real feed: one read token, versioned REST curl -s https://app.oxbeat.ai/api/v1/digest/latest \ -H "Authorization: Bearer $OXBEAT_READ_TOKEN" # → { "date": "2026-07-16", "built_at": …, # "flags": [ { "appId": "kestrel", "rule": "sentry_spike", "level": "yellow", … } ], # "payload": { "apps": [ { "id": "papertrail", "metrics": …, "deltas": … } ], "sync": … }, # "email_status": "sent", "ntfy_status": "sent" }

Your agent can read

  • GET /api/v1/digest/latest
  • GET /api/v1/apps
  • GET /api/v1/metrics
  • GET /api/v1/flags
  • GET /api/v1/prompt · the narration prompt template

Your agent can act · Fleet

  • POST dispatch: flag → action → write-back
  • Every dispatch waits for your approval until you turn on auto-accept, per app, per action.
  • Full dispatch audit log.

what it replaces

The Tuesday-morning tab crawl.

You know the ritual: open every dashboard, squint at every chart, try to remember what Tuesday looked like last week.

8 tabs → 1 digest, at 7:00.

why it's priced like an instrument

Flat. Falsifiable. Yours.

No growth tax

Your price never scales with your users, events, or revenue. Grow 100× on the same plan.

10k users → $19/mo
1M users → $19/mo

Zero inference markup

Narration runs on your own model key. You pay your provider, not us; we never resell tokens.

your key's price → your key's price
markup: $0.00

See and act

Reads ship on every plan, back as far as your history window. The Fleet tier adds the write loop: flag → dispatch → write-back, gated by your approval.

other dashboards: read-only
OXbeat Fleet: read + act

what oxbeat can see

Exact scopes, named up front.

BYO keys, used for one nightly sync and nothing else. Read-only where the source offers it; enforced in OXbeat’s code where it doesn’t.

SupabaseManagement API token (Supabase offers no read-only PAT); OXbeat only ever issues single-statement SELECT aggregates, enforced in code: user totals, sign-ins, subscription and GMV sums, error-log counts. Aggregates, not contents. The same token reads project usage and compute cost.
PostHogquery API, read: DAU, WAU, MAU distinct-user counts.
Plausiblestats API, read: visitor and pageview aggregates. No per-visitor data exists to read.
Sentryorg read: event counts per project, last 24 hours. Never stack traces.
GitHub / CIrepo read: Actions runner status: online or offline, plus stars, forks and open-issue counts. Not your code.
VercelAPI token: bandwidth, function invocations and billed cost for the project you name. Not your deployments or logs.
App Store ratingno credential: the public storefront listing, the same aggregate any visitor sees. Star average and rating count only, never review text.
Discordno credential: a public invite lookup: member and online counts. No channel, message or member data.

pricing

Free $0 · Pro $19 · Portfolio $39 · Fleet $79

How many apps do you ship?

Free

$0

Watching your first apps.

  • 2 apps
  • Full-depth metrics · no teaser tier
  • 14-day history
  • Daily digest · email
  • Agent reads · your 14-day window
Start free

Pro

$19/mo

The apps you charge for.

  • 6 apps
  • 90-day history · in the panel and over the API
  • Agent reads · the full 90-day window
Start free, upgrade in app

Portfolio

$39/mo

Every app on one panel.

  • Unlimited apps
  • Full history
  • Cross-app benchmarks
  • Team seats
Start free, upgrade in app
Built for this

Fleet

$79/mo

Your agents see it, and act on it.

  • The write loop: flag → dispatch → write-back
  • 1,000 dispatches/mo included, then on demand
  • Approval gate · per app, per action
  • Dispatch audit log
Start free, upgrade in app

Email only. No card.


10,000 users → $19/mo

Drag it. The price doesn't move. You pay for the panel, not your growth.

A connected app is one product with its own users, revenue, or error stream. An agent dispatch is one action your agent takes through OXbeat. BYO keys: your token bill stays at provider cost: markup $0.00. OXbeat charges for the panel.

honest ledger

At launch / coming after.

At launch

  • Connectors: Supabase, PostHog, Plausible, Sentry, GitHub, Vercel, App Store rating, Discord
  • Daily digest · email, narrated
  • Versioned REST read API + MCP server for agents
  • BYO model + service keys

Coming after

  • Per-app-keyed connectors · Stripe, RevenueCat, Google Play, App Store Connect, ad spend
  • Slack, webhook and push delivery · email is the only channel at launch
  • Public share pages
  • Fleet dispatch loop
  • No mobile app planned · email and the agent endpoint instead

get started

Get the first heartbeat.

OXbeat started as the internal panel watching RADLAB's own apps; it still does, every morning. We got tired of the tab crawl, so we built the readout we wanted: every number that matters, one digest, narrated. If that's your morning too, wire up your first app.

· RADLAB

Start free Read the demo feed

Free for two apps, no card. Or read the demo feed first: no signup, no key, an illustrative portfolio in the real response shape.