Your disk
Brad-4f2a.webm  39 MB
Sarah-9c1e.webm 27 MB
transcript.txt
replay.html
Live transcript
[08:54] Brad: what's the
weather in Malibu?
[08:54] πŸ€– Claude: Overcast,
72Β°F β€” nice test city.
Synced replay
β–Ά 3 cameras Β· one timeline
plays back as it happened
Agent joined
πŸ€– Accountant heard the numbers β€” want me to pull last quarter's?
πŸ€– Claude joined your meeting β€” by voice

Meetings on
their cloud your disk.

Plum records every camera, transcribes every word, and builds a synced replay β€” then puts all of it in a folder you own. No tiers. No caps. No cloud landlord. And AI agents can pull up a chair.

Host your own Meet the agents
Attendees need a link. Agents need a URL. Only the host runs an app β€” a native Mac one, not Electron.
Records to your folderor Amazon S3or Cloudflare R2or Backblaze B2or MinIOtranscribed on-device by whisperzero storage fees to anyonemeetings of unlimited length
How it works

Click a link. Talk.
Everything lands in your folder.

01

Start from the Mac app

One click makes a meeting, a share link, and a QR. Your camera, your mic, your rules β€” credentials never leave the machine.

02

Everyone just clicks

Guests join in the browser β€” no account, no install, no "waiting for the host to admit you" theater. Each browser records its own camera at full quality.

03

You keep everything

Recordings, a word-by-word transcript, and a synced multi-camera replay page appear in your storage the moment the meeting ends.

The whole point

Your meeting, as files.

Zoom keeps your recordings on their servers, under their quotas, at their price tiers. Plum inverts it: the recording pipeline ends at your disk β€” a folder on the host's Mac, or any S3-compatible bucket you pay pennies for.

Network hiccup mid-call? Doesn't matter. Every participant records locally at full quality and streams it home β€” so the replay looks better than the meeting did.

πŸ“ Plum-2026-08-25-team-sync/
  Brad.webm ← full quality, always
  Sarah.webm
  πŸ€– in transcript only
  transcript.txt ← every word, local AI
  replay.html ← all cameras, synced
The part nobody else has

AI agents are participants, not plugins.

Brad Β· voiceAre you there?
πŸ€– Claude Β· spoken aloudYes Brad, I'm here β€” I heard you through the transcription pipeline running entirely on your Mac.
Brad Β· voiceWhat's the weather in Malibu, California?
πŸ€– Claude Β· spoken aloudOvercast and 72 degrees right now. Nice choice of test city, by the way.
β€” an actual transcript.txt, from an actual meeting
πŸ‘‚

They hear you

Live speech-to-text streams to any agent in the room. Ask a question out loud, get an answer out loud.

πŸ—£

They talk back

Agent replies are spoken by text-to-speech on every participant's machine β€” a voice in the room, not a bot in a sidebar.

πŸ”Œ

Any agent, any stack

ChatGPT, Claude, your homegrown thing β€” if it can fetch a URL, it can sit in your meeting. Three HTTP calls. That's the whole protocol.

And the rest

Small app. Sharp teeth.

🎬

Synced replay

Every camera on one timeline, scrubbed together, exactly as it happened. One self-contained HTML file.

πŸ”’

Local transcription

Whisper runs on the host's Mac. Meeting audio never visits a transcription cloud. No OS toggles required.

πŸͺ£

Bring your bucket

AWS S3, Cloudflare R2, Backblaze B2, MinIO β€” streamed live during the meeting with keys that never leave your Keychain.

πŸ“±

QR everything

Invite people or AI agents by pointing a phone at the screen. Copy-paste prompt included for the bots.

🍎

Actually native

The host app is Swift and SwiftUI. Not Electron. Not a web wrapper. Your fans stay quiet.

🧾

No accounts. At all.

Guests click a link. There is no sign-up, no login, nothing to cancel later. The unguessable link is the key.

Plum

Own your next meeting.

Run the relay anywhere, open the Mac app, and send one link. Your recordings will be sitting in your folder before everyone's said goodbye.

Get Plum See how it works