For private briefings · Brief $299/mo

An 8-minute morning brief.
Composed from your data.
Delivered to your CEO.

For the Chief of Staff who currently spends 45 minutes every morning sifting email, news, and a stack of dashboards to compile what the principal needs to know. Bureau replaces that. By 6 AM, every day.

Mark's story

Forty-five minutes of inbox sifting → an 8-minute podcast at 6 AM.

Mark, Chief of Staff to a public-company CEO, used to spend 7-to-7:45 AM every weekday building a brief: Gmail from key senders, the calendar for today and tomorrow, the deal-pipeline status webhooks, the customer-incident feed. Three weeks after switching to Bureau he stopped doing that.

Now Bureau pulls Mark's sources at 5:30, hands them to a briefer LLM, then to a scriptwriter, then to two co-host journalists' voices. By 6:08 AM the episode is in two tokenized podcast feeds — one for the CEO, one for the COO. Mark gets back 3.75 hours a week.

A quiet executive desk
Sources

Every system you have, plus everything you don't.

Add OAuth integrations from Desk in two clicks. POST any custom system to the universal webhook source — no plugin marketplace, no developer needed.

📧

Gmail

Important senders, last-N-hours filter, label-scoped reads. OAuth, refresh-handled.

📅

Google Calendar

Today + tomorrow + same time next week. Surfaces conflicts and prep windows.

🪝

Webhook source

POST /v1/sources/{slug}/ingest. Anything that can POST JSON — a CRM, a status page, a custom cron — becomes a beat. No code on our side.

🌐

Web + RSS + Perplexity

Public news, vendor blogs, regulator feeds, daily web-search briefs. Same as the Operator tier sources.

The moat

The webhook source is what nobody else has.

Post JSON, get a beat. Your CRM custom-deal-stage-update webhook, your portfolio P&L cron, your status-page event stream — anything that can fire an HTTP request becomes a Bureau source with no code on our side.

POST https://api.bureau.news/v1/sources/acme-deals/ingest
Authorization: Bearer bureau_src_a1b2...
Content-Type: application/json

{
  "items": [
    {
      "title": "Acme Industries moved to Closed-Won",
      "summary": "$240k ARR · 3-year term · CRO sponsor",
      "url": "https://your-crm.example.com/deals/12345",
      "metadata": {"stage": "closed_won", "amount": 240000}
    }
  ]
}
PII posture

Brief and discard, by default.

When sources land, the briefer LLM produces a 1-2 paragraph summary in the segment's beat shape. The brief gets stored. The raw payload (your colleague's email body, the webhook JSON, the calendar attendee list) is dropped after the brief is composed — unless your tenant explicitly opts into payload retention per source.

What we keep

  • The composed brief (the journalist's framing of what happened)
  • Source metadata (timestamps, source slug, item count)
  • Aggregate cost (tokens, audio seconds, model used)

What we drop

  • Raw email bodies, webhook JSON payloads, calendar attendee notes
  • Any field flagged PII unless you opt-in to retain
  • Subscriber listening telemetry beyond last_listened_at

Stop sifting at 6 AM. Start listening at 6:08.

Start a Brief trial →