Users, revenue, errors, CI: your whole portfolio in one daily readout.
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%.
| App | MRR | DAU | Errors 24h | CI | Trend |
|---|---|---|---|---|---|
| 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
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.
what it replaces
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
Your price never scales with your users, events, or revenue. Grow 100× on the same plan.
10k users → $19/mo
1M users → $19/mo
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
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
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.
| Supabase | Management 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. |
| PostHog | query API, read: DAU, WAU, MAU distinct-user counts. |
| Plausible | stats API, read: visitor and pageview aggregates. No per-visitor data exists to read. |
| Sentry | org read: event counts per project, last 24 hours. Never stack traces. |
| GitHub / CI | repo read: Actions runner status: online or offline, plus stars, forks and open-issue counts. Not your code. |
| Vercel | API token: bandwidth, function invocations and billed cost for the project you name. Not your deployments or logs. |
| App Store rating | no credential: the public storefront listing, the same aggregate any visitor sees. Star average and rating count only, never review text. |
| Discord | no credential: a public invite lookup: member and online counts. No channel, message or member data. |
pricing
How many apps do you ship?
$0
Watching your first apps.
$19/mo
The apps you charge for.
$39/mo
Every app on one panel.
$79/mo
Your agents see it, and act on it.
Email only. No card.
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
get started
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
Free for two apps, no card. Or read the demo feed first: no signup, no key, an illustrative portfolio in the real response shape.