Open source · Local first · MIT

Your conversations. Your memory.Ready for the AI you use.

Minutes is a free, open-source conversation memory app. Record and transcribe meetings, voice memos, and dictation locally. Let Claude, Codex, and other AI assistants search the history you choose to share.

1,466 stars · 161 forks · 30 contributors · 3,800 npm downloads/mo

One folder, every surface
DesktopCLIClaudeCodexAny MCP client

One conversation. One durable file. Reliable recall.

0109:41Voice memo
pricing-idea.m4a00:46

“Next three consultant signups get monthly. Annual stays the enterprise default.”

Captured on Mac · transcribed locally · 4.2s
0209:42Local file
~/meetings/2026-02-28-pricing-strategy.md0600
---
title: Pricing Strategy; Monthly Test
type: meeting
consent: verbal_all_parties
decisions:
  - text: Launch monthly billing for
      the next 3 consultant signups
    authority: high
---

## Transcript
[SPEAKER_0 1:02] Next three consultant
signups get monthly.
03LaterRecall
Ambient contextMinutes

What did we decide about consultant pricing?

minutes

Launch monthly billing for the next three consultant signups. Annual remains the enterprise default.

Source: 2026-02-28-pricing-strategy.md · decision · high authority
Your folder of truthPlain Markdown

Readable without Minutes. Ten years from now, grep still works.

ProcessingLocal by design

Capture and transcription stay local. Cloud AI receives only the context you authorize.

Command surfacesCLI + 34 MCP tools

Run Minutes in your shell or through Claude, Codex, Gemini, and any MCP client.

Choose by fitCompare Minutes

See the differences in architecture, ownership, workflow, and tradeoffs.

The product, in motion

The interface is the evidence.

Minutes captures locally, writes one inspectable Markdown file, and lets your agents recall the decision with a source. No proprietary workspace stands between you and your own history.

Transcript Output

2026-04-08-strategy-sync.md

2 speakers42 min3 actions
09:02matWe should switch consultants to monthly billing instead of annual.09:04danaTest it on the next three signups first and compare retention.09:11matMinutes, capture that as a pricing experiment and link it to Q2 planning.

Action Items

Test monthly billing with the next three consultant signups
Compare retention and payback against annual billing
Review experiment results in next week's pricing sync

Minutes keeps the raw transcript visible. The structure is the interface: timestamps, speakers, action items, and decisions stay readable even before an assistant touches them.

v0.26.0 keeps consistency reports in the meeting folder you selected and lets you try sample recall without downloading speech models. On Apple Silicon, automatic transcription can use Parakeet when its plugin and model are ready. Release notes · Feed

Download

Start building your folder of truth.

Download, install, done. First launch downloads a speech model. Runminutes setup --demoto try the pipeline on five bundled fixture meetings.

Newer Homebrew distrusts third-party taps by default; if brew warns about silverstein/tap, run brew trust silverstein/tap once.

Reading on your phone? Minutes installs on Mac and Windows. Star the repo so it is waiting when you are back at your desk.

Works with any MCP client

Claude Code/Codex/Gemini CLI/Claude Desktop/Cowork
01Dictation

The fastest way in is your voice.

Hold the hotkey, speak, release. The text lands at your cursor and in your daily note. Dictation uses the same local transcription pipeline as your meetings and memos.

Minutes saves your dictation locally so it can become part of the history your AI searches later. You choose which context to share with a connected assistant.

Dictation

daily-note.md · 2026-07-10

Spacehold to talk
08:14Remind me to send the Q3 numbers to the board before Friday.
11:02Onboarding idea: defer the model download until the first recording.
15:47Dana owns the pricing experiment; review the results next week.
Transcribed on-device · appended locally · searchable by your AI later
02On-device

Local capture. You choose what to share.

Capture, transcription, and storage run locally. Your recordings become Markdown files on your own disk. If you choose a cloud AI assistant or summarizer, the meeting context you authorize is sent to that provider.

Cloud notetakers

Leaves your device
  1. Capture from your micon-device

    device audio, on your Mac

  2. Transcribe☁ cloud

    cloud providers

  3. Enhance notes☁ cloud

    hosted AI

  4. Store transcripts + notes☁ cloud

    their servers

A hosted transcription workflow sends audio to a provider. Other tools also offer local processing; check the model and storage settings you select.

Minutes

Stays on device
  1. Capture from your micon-device

    device audio, on your Mac

  2. Transcribeon-device

    on-device speech model

  3. Store transcripts + noteson-device

    your disk; markdown in ~/meetings

Recording and transcription stay local. Use local AI or skip summarization to keep processing on-device. Cloud assistants receive the context you authorize; file sync and backups have their own settings.

03Proof

See it work before you believe it.

04Pipeline

How it works

Audio -> Transcribe -> Diarize -> Summarize -> Markdown -> Policy-safe Search
       (local)      (local)    (your LLM)  (decisions,   (live authorized,
      speech model  pyannote   Claude /     action items) bounded reads)
                                Ollama

Transcription runs locally. The engine depends on your platform, build, and installed models. Summarization is optional; Claude can do it conversationally when you ask, using your existing subscription. No API keys are required to get useful output.

05Audience

Capture it anywhere. Find it everywhere.

From meetings to memos to agents

If your agent is the interface

Minutes is the capture layer of a memory you own

Wait for the call banner, record, and never open the app again. Claude Code, Cursor, Codex, or OpenCode call search_meetings over MCP, and the markdown folds into your own vault or wiki. The recap is optional; the agent is the reader.

If you read the results yourself

Minutes is a complete local notetaker

Transcript, speakers, summary, and action items in one inspectable file, with Recall to ask about the meeting afterwards. No account, no server, and no agent required.

For agents

Local audio context

34 MCP tools, live transcript reads, and structured markdown let Claude, Codex, Gemini CLI, and Cowork work from what was actually said.

For developers

Local and inspectable

On-device transcription, diarized markdown, YAML frontmatter, and a plain-files workflow that still works with grep and git.

For meetings

Capture what matters

One-click recording keeps voice and system audio failure-isolated, reports source dropouts and mostly-zero stems, and preserves the WAV for recovery.

For voice memos

Phone to desktop

Minutes watches for iPhone Voice Memos, transcribes them on your Mac, and makes them available to the same memory layer.

For daily work

Dictation that stays useful

Hold the hotkey, speak, release. Minutes inserts the text where you are working, keeps a clipboard copy, and saves it to your daily note.

For recall

Answers from raw output

Minutes keeps timestamps, speakers, and action items visible so you can check an answer against the source.

06Features

What you get

Capture

>

Local transcription. Whisper or Parakeet, depending on your platform and installed models. Your audio stays on your machine.

>

Streaming results. Text appears as you speak, with partial updates every few seconds.

>

Speaker diarization. pyannote separates who said what in multi-person meetings.

>

Dictation mode. Clipboard + daily note flow for short-form thoughts and commands.

Intelligence

>

Structured extraction. Action items, decisions, and commitments become queryable markdown.

>

Policy-bound people context. Build bounded policy-safe person profiles, topic research, relationship rankings, and commitments.

>

Cross-meeting search. Search policy-authorized history or ask your assistant to pull the thread for you.

>

Voice memo pipeline. iPhone recordings arrive on Mac and join the same policy-safe search corpus.

Integration

>

Desktop app. Tauri menu bar app with recording, dictation hotkey, and meeting prompts.

>

Claude-native. 34 MCP tools for Claude Desktop, Cowork, Dispatch, and Claude Code.

>

Any LLM. Use Ollama, OpenAI-compatible gateways, local servers, or skip summarization entirely.

>

Markdown is truth. YAML frontmatter, plain files, and a workflow that works outside Minutes.

07Comparison

How it compares

GranolaOtter.aiAnarlogminutes
ProductHosted meeting notepadHosted meeting assistantLocal meeting notepadLocal conversation memory
Agent accessHosted MCPHosted integrationsCLI + MCPFiles + 34 MCP tools
Primary storageHosted workspaceHosted workspaceLocal SQLite + filesLocal Markdown + YAML
Local AICloud transcriptionCloud transcriptionWith local providersLocal transcription; AI provider of your choice
08Governance

Built in, not retrofitted.

Client conversations need deliberate choices about recording, access, storage, and AI providers. Minutes keeps capture and transcription local and records consent metadata alongside the conversation. Local processing alone does not establish legal or regulatory compliance.

Shipped

Every recording stamps its consent basis into the file's frontmatter. Sensitive meetings capture no audio but keep structured notes, and Require mode blocks every desktop and CLI entry point until consent is confirmed.

Next

Retention rules the corpus enforces on its own audio, and enforcement of the sensitivity contract across every agent surface, not just the debrief path.

The point

Sensitivity metadata your agents are required to respect: a restricted meeting is excluded from default agent search, bounded profiles, and anything an agent assembles.

A disclosure aid, not legal advice; make sure everyone present has agreed where required. The design is public: why we built it this way and the phase 2 plan.