an honest comparison

Granola turns meetings into notes. contorch turns them into memory.

Both capture your calls without a bot, straight from your Mac's audio, and label speakers Me and Them. What happens next is where they part ways: notes are for you to read — memory is for your agents to use.

Use Granola if…

you want beautiful, human-readable summaries with templates, follow-up emails, sharing, and team features. Granola is excellent at its job, and its job is notes.

Use contorch if…

you live in Claude Code (or any MCP agent) and want your meetings to become memory your agents actually use — verbatim local Markdown, searchable by meaning, recalled unprompted while agents work.

Granolacontorch
Bot joins your callNo — captures locallyNo — captures locally
Speaker labelsMe / Them by defaultMe / Them
The outputPolished notes and summaries, written for humansVerbatim transcripts + a memory layer for agents — plain Markdown on your disk
TranscriptionCloud ASR (Deepgram / AssemblyAI per Granola's security docs); audio not storedLocal capture; transcription via Gemini (audio sent transiently, then deleted) — disclosed plainly
Where your data livesGranola's cloudYour disk~/transcripts Markdown + a local index
Your agents can use itNo agent interfaceAny MCP agent — Claude Code, Codex, anything
Beyond meetingsMeetings onlyNotes, docs, tasks, and lessons agents save — one memory layer
Open sourceNoApache-2.0 — read every line that can hear you
PriceSubscriptionFree

## The real difference

Granola's pipeline ends when a human reads the notes. contorch's ends when an agent acts on the memory — days later, unprompted, possibly on another machine. When you told a client "it ships tonight, behind a flag," Granola gives you a tidy summary containing that promise. contorch makes sure the agent deploying that fix next week already knows, quotes your words back, and ships it behind the flag.

If your work doesn't involve coding agents, Granola is probably the better product for you today — genuinely. If it does, notes that only humans can read are a dead end for the most useful thing your meetings produce: context.

Free, Apache-2.0, local-first. One command installs the whole layer.

$ curl -fsSL contorch.com/install | bash