Head-to-head: 3 no-bot AI notetakers, WER tested

Published 2026-08-14 · Ricardo Figueroa · 10 min read

A hands-on comparison of AI Assist, Granola, and MacWhisper — three AI meeting notetakers that don't put a bot in your call. I tested them on the same 20-minute audio, measured transcription accuracy against Whisper large-v3, and looked at how each handles the trust boundary. Reproducible methodology; scripts are in the repo.

Disclosure: AI Assist is my product. I tested my own product against two others and I'm publishing the full numbers, including the parts that make AI Assist look worse than I'd like. Methodology is reproducible — anyone can rerun this against different audio or different tools.

Why these three, why now

Jeremy Caplan (Wonder Tools) asked me to compare AI Assist against Granola, Fathom, MacWhisper, and other tools that transcribe without a bot joining the call. Fathom uses a bot so I dropped it; the remaining three form the interesting "no bot" category in different ways:

The interesting differences aren't in "no bot" — all three qualify — but in whose servers touch the audio, whose model runs the transcription, and what the tool produces after transcription.

Test material

One 20-minute audio excerpt: Y Combinator "How to Start a Startup" Lecture 1 by Sam Altman, minutes 5:00–25:00. Clean-audio single-speaker prepared talk with startup jargon.

Reference transcript: the same audio, transcribed via OpenAI's Whisper large-v3 API. Every tool under test uses Whisper or a Whisper variant under the hood, so this reference measures "how close does each tool get to state-of-the-art Whisper?" — which is the honest question for a Whisper-based category. Fully reproducible; the download + transcription script is in docs/head-to-head/download-audio.sh.

1. Transcription accuracy — Word Error Rate

ToolWER vs. Whisper large-v3 referenceWord count
MacWhisper1.19%4,430
AI Assist — BYOK Whisper path (architectural estimate*)~1–3%
AI Assist — Meet-captions path (measured)44.29%4,324
Granola74.72%3,120

MacWhisper (1.19%) essentially matched the reference. It runs Whisper Large locally, so this makes sense — same model, same audio, minor normalization delta. If pure transcription accuracy is your only concern, MacWhisper is very hard to beat.

AI Assist has two code paths, and their WER is very different:

*The ~1–3% number is an architectural claim, not an empirical measurement. I set up a Zoom Web test to measure it directly, but hit repeated pipeline issues (Chrome mic settings, extension pairing state after helper restart) unrelated to transcription quality itself. Rather than publish a rushed number, I'm labeling this row as architectural for now and will confirm the exact figure in a follow-up post once I've stabilized the harness. If you're evaluating AI Assist for a Meet-heavy workflow, treat the 44% as the honest default; for a Zoom Web workflow, expect MacWhisper-adjacent accuracy.

Granola (74.72%) was surprising. The transcript is heavily degraded — dropped clauses, mangled phrases throughout — and the model hallucinated multi-language historical content that isn't in the audio at all (see below). Some of the WER inflation is my methodology (BlackHole loopback isn't identical to real meeting audio), but the hallucinations aren't explained by that.

The Granola hallucination worth flagging

Granola's summary opens with a "Context" section that says:

"Mixed-language segments (Latin/Spanish) appear at the start and end of the transcript: probable recording bleed from unrelated historical/academic content (references to Byzantine emperor Justinian, Visigoth Spain, Cartagena, Constantinople, etc.)"

None of that content is in Sam Altman's YC lecture. It's not "recording bleed" — the audio was pure lecture playback into BlackHole. Granola's transcription pipeline produced a run of Spanish and Latin text that looks like a Wikipedia article about Visigoth Spain, and Granola's summary model rationalized it as "recording bleed." Both the transcription model and the summary model hallucinated, and the summary model's confabulated explanation is worse than the original error — a user reading the summary would trust it.

The good news for Granola: the core summary bullets about startup ideas are largely accurate to Sam Altman's actual argument. It's the boundaries and the confidence-marked "Context" wrapper that go wrong.

2. Summary quality

Different design philosophies:

Only Granola produced a summary this run, so a proper 3-tool head-to-head on summary quality isn't possible here. What Granola did produce, rated on the standard rubric:

DimensionGranola
Comprehensiveness (all major topics captured)4 / 5
Accuracy (verifiable against transcript, no hallucinations)2 / 5
Actionability (action items, decisions, next steps)3 / 5 (lecture content, so action items don't really apply)

The 2/5 accuracy score is entirely because of the hallucinated Byzantine/Visigoth content. The core startup-advice bullets — long-term thinking, market strategy, building something users love, feedback loops — are all faithful to Sam Altman's talk.

3. Trust boundary — where does the data actually go?

Each tool routes audio, transcript, and summary data through different servers. This matters more than any WER delta if you work in a regulated industry.

Data categoryAI AssistGranolaMacWhisper
Audio destinationUser's OpenAI account (Whisper API via user's key) — OR Meet's live captions, no audio uploadedGranola cloud (transcription runs there)Never leaves device (local Whisper)
Transcript storageLocal SQLCipher-encrypted DBGranola cloud (retained per their policy)Local file on disk
Summary providerUser's Anthropic account (Claude via user's key)Granola cloud LLM (undisclosed provider)N/A — transcription only
Backend touches audioNoYesNo
User can verify with lsof -iYesPartial (encrypted outbound)Yes (no network)

Three different trust postures. MacWhisper wins outright if "no vendor at all sees my audio" is your bar. AI Assist wins if you want vendor accountability but through vendors you already audit (OpenAI and Anthropic under your own account and terms). Granola requires you to trust their pipeline — legitimate if you do, dealbreaker if your legal team says otherwise.

4. Cost — 30 meetings/mo × 45 min

ToolBase costMarginal costMonthly total
AI Assist$3/mo subscription (14-day free trial)~$8 Whisper + ~$15 Claude (BYOK)~$26/mo
Granola$18/user/mo ProIncluded$18/mo
MacWhisper$19 one-time (~$1.60/mo amortized over 12mo)$0 (local Whisper)~$1.60/mo

MacWhisper is cheapest because it's the smallest scope (transcription only, no summaries, no meeting integration). Granola looks slightly cheaper as a fixed monthly total because their subscription bundles the LLM cost. AI Assist looks slightly higher on paper because the BYOK API costs count as "yours" — the tradeoff is that you control the model, can upgrade to Claude Opus the moment it ships, know exactly what you're paying for, and can pin the price per API call rather than being locked into a subscription tier's pre-baked model choice.

Verdict per use case

Notably, all three answers are correct — for different questions. The category has grown enough that "AI notetaker" is no longer one product shape.

Methodology

Reproducible from public materials. Full scripts at docs/head-to-head/ in the AI Assist repo.

Limitations — honest ones

If any of the three vendors wants to rerun this against different audio or a different reference, the scripts are open and the methodology is public. Happy to update the writeup with reproduction data.

Meeting notes on your keys — not my servers

$3/month · 14-day free trial · BYOK Whisper + Claude

Get AI Assist →