Pre-release · v0.0.3

Auto-records, transcribes, and summarises your meetings — entirely on your Mac.

Stenographist is a native macOS menu-bar app. It notices when a call starts, records both sides, transcribes with Whisper, separates the speakers, and writes the summary with action points — without sending a single byte of your audio anywhere.

Download for macOS macOS 14.4+ · Apple Silicon · ~34 MB DMG · signed & notarized
Stenographist library window: list of meetings with a transcript, colored speaker labels, and an audio player
Screenshot — Library window with transcript & speakers

Why not just use the transcription built into Zoom or Teams?

Because it isn't yours. Built-in transcription runs in someone else's cloud, follows someone else's policies, and only works inside one app.

Built-in cloud transcription

  • Your audio and transcripts are uploaded to and processed in a vendor's cloud.
  • Locked to one platform — your Zoom notes live in Zoom, your Teams notes in Teams.
  • Needs host permission, admin policies, and announces itself to everyone on the call.
  • Transcripts are scattered across vendor accounts, retention rules, and paywalls.

Stenographist

  • Everything is recorded, transcribed, and summarised on your Mac. Files stay on your disk.
  • One app for all of them: Zoom, Teams, Meet in the browser, Slack, Discord, Telegram, Webex, FaceTime…
  • Nothing joins the call. No bot in the participant list, no host approval, no IT tickets.
  • Every meeting lands in one local library with full-text search across all of your history.

What it does

📡

Auto meeting detection

Notices when Zoom, Teams, Slack, Discord, or another call app goes live and offers to record. The audio tap is pre-armed, so recording starts instantly — no missed first minutes.

🎙️

Both sides, two tracks

Your microphone and the system audio are captured as separate tracks, with echo cancellation cleaning your mic from speaker bleed. Compact Opus files instead of giant WAVs.

⚡️

Whisper on your GPU

Transcription runs on-device with Whisper large-v3, Metal-accelerated on Apple Silicon — roughly 30× faster than realtime. Pick the model variant that fits your languages.

🗣️

Who said what

Local speaker diarization labels the other side of the call as distinct, consistently colored speakers — so the transcript reads like a conversation, not a wall of text.

📝

Summaries & action points

After each meeting a local LLM writes a summary and extracts action points with assignees. Prefer Claude or OpenAI? Plug in your own API key — it's optional and off by default.

Straight to Reminders

Send any action point to Apple Reminders in one click. Already-exported items are marked, so nothing gets duplicated.

🔎

A searchable library

Full-text search across every transcript, with tags and folders to organize. Click a line of the transcript to jump the player to that exact moment.

🔏

Signed, notarized, up to date

Developer ID-signed and notarized by Apple. Updates arrive automatically via Sparkle with EdDSA-signed releases — and you can turn the checks off.

Private by architecture, not by policy

Most "private" note-takers ask you to trust their servers. Stenographist doesn't have servers to trust — the heavy lifting happens on your machine. Here is the complete, honest list of what touches the network.

Never leaves your Mac

  • Audio recordings — stored as local Opus files
  • Transcripts and speaker data — a local SQLite database
  • Summaries and action points (with the default local model)
  • Search index, tags, folders — all local

The only network calls

  • One-time model download from Hugging Face on first launch (~0.5–1.5 GB, you watch the progress).
  • Update checks via Sparkle — asked for consent first, can be disabled.
  • Cloud summarization — only if you explicitly paste your own Anthropic or OpenAI API key. Off by default.

No accounts. No analytics. No telemetry. This page doesn't load anything from third-party domains either.

See it in action

macOS notification: meeting detected, with Record and Always record buttons
Screenshot — “Meeting detected” notification
A call starts — Stenographist offers to record it.
Menu bar popover while recording: audio levels and transcription progress
Screenshot — menu-bar popover while recording
Recording lives in the menu bar, out of your way.
Summary panel with generated meeting summary and a checklist of action points
Screenshot — summary & action points
A summary and action points, written moments after the call ends.
Action point exported to Apple Reminders
Screenshot — export to Apple Reminders
One click sends an action point to Apple Reminders.
Settings window: Whisper model variants and summarizer backend selection
Screenshot — model & summarizer settings
Choose your trade-off: faster models or better multilingual accuracy.

Your meetings. Your Mac. Your data.

Download Stenographist v0.0.3 · macOS 14.4+ · Apple Silicon · ~34 MB DMG · signed & notarized by Apple

Pre-release software — expect some rough edges. Once installed, updates arrive automatically.