Otter.ai
A weekend of work, and real gaps remain.
Transcribes meetings and conversations: joins calls, separates speakers, produces a searchable transcript, and summarises the outcome.
Build me local meeting transcription with speaker labels and a summary I can trust. STACK - whisper.cpp for transcription, pyannote or an equivalent for diarisation - Node for the pipeline, SQLite for the index, everything on my own machine INPUT - A recording file, or a system-audio capture on macOS through a virtual device - Never a meeting bot: joining calls on your behalf is a permissions and consent problem, and the README should say so TRANSCRIPTION - Chunk long audio with overlap and stitch, removing the duplicated overlap by aligning on word timings - Store word-level timestamps, not just segments SPEAKERS - Diarise first, then transcribe per speaker turn — the other order loses turn boundaries - Label speakers by a voice sample enrolled once per person; unknown speakers stay numbered rather than guessed THE SUMMARY, HANDLED HONESTLY - Summarise with a local or API model, but every claim in the summary must cite a timestamp range - Anything the model asserts without a citable range is dropped before display - The transcript, not the summary, is the record; the README says so SEARCH - SQLite FTS5 over transcripts, results linking to the timestamp - Playback jumps to the word, not the segment CONSENT - A prompt to state that recording is happening, and a per-recording flag confirming everyone was told Include a README on the model sizes and their real-time factor, and the legal position on recording where you are.
What you lose
- A meeting bot that joins the call, records it and posts the summary without anyone remembering to
- Speaker separation trained on real meetings with overlapping voices
- Live transcription during the call rather than after it
- Search across every meeting you have ever had
- Integrations that push notes into the calendar event and the team chat
If you would rather not build
- Fireflies — paid, meeting bot with CRM integrations
The escape hatch
open source · no votes, no paid placement
whisper.cpp
$0Runs speech-to-text locally on ordinary hardware, with word-level timestamps.
ggml-org/whisper.cppfree · open source
Vibe
$0Desktop app around Whisper with diarisation and subtitle export.
thewh1teagle/vibefree · open source
Why this verdict
our own opinion · changed only by a person
63/100
Verdict kinda at 63: local transcription is now genuinely good and the citation rule keeps the summary honest, which is more than most products do. The meeting bot is what makes Otter effortless, and building one is a consent problem before it is a technical one.
History
tracked since 9 Aug 2026 · nothing is ever overwritten
Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.
Questions about Otter.ai
answered from the record above
Is Otter.ai free?
No — the plan we track is $16.99 a month. Pro at $16.99/month billed monthly, around $8.33 annually, with a monthly transcription minute allowance.
Can you replace Otter.ai by building your own?
ALMOST. A weekend of work, and real gaps remain. Replacement score 63 out of 100, build time a weekend. Read what you lose before you decide.
How much does Otter.ai cost?
$16.99 a month on Pro — $203.88 a year. Recorded 9 Aug 2026.
What do you lose by replacing Otter.ai?
A meeting bot that joins the call, records it and posts the summary without anyone remembering to; Speaker separation trained on real meetings with overlapping voices; Live transcription during the call rather than after it; Search across every meeting you have ever had; Integrations that push notes into the calendar event and the team chat. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Otter.ai?
Yes: whisper.cpp, Vibe. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click.
free forever · no tracking pixel · every prompt stays free on the site