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 Slack, Linear, GitHub, news, and email 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: Slack threads, Linear status changes, GitHub PRs in priority repos, Gmail from key senders, the deal pipeline, the calendar for today and tomorrow. Three weeks after switching to Bureau he stopped doing that.

Now Bureau pulls all six 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.

📅

Calendar

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

💬

Slack

Named channels + @mentions. Brief instruction: "cover Slack as the tone of the room, not a transcript."

🔧

GitHub

PAT-scoped org activity, top-N repos, last-24h. Pulls open PRs, recent commits, security alerts.

📋

Linear

High-priority projects, status changes last 24h. Surfaces blocked tickets and at-risk milestones.

💼

HubSpot · Salesforce

Pipeline movement, deal stage changes, hand-raise activity from named accounts.

🐘

Postgres

Read-only SQL into your own data warehouse. Returns rows; the briefer summarizes them.

🪝

Webhook source

POST /v1/sources/{slug}/ingest. Anything that can POST JSON becomes a beat. No code on our side.

More on the way

Notion, Asana, ServiceNow, Jira, Salesforce Lightning, Zendesk, Intercom, Stripe.

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://hubspot.../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 Slack thread, the PR diff) 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, Slack messages, PR comments, deal 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 →