silverstein/minutes

Open-source, local-first Granola/Otter alternative that Claude Code, Codex, Cursor, and any MCP client can query. Meetings, calls, and voice memos transcribed on-device into markdown you own.

minutes – ローカルな会話メモリー for AIエージェント

What it is – minutes は、ミーティング、通話、ボイスメモ、口述録音を、自分のマシン上のプレーンテキストのMarkdownファイルとして録音・文字起こし・保存するオープンソースのデスクトップアプリです(付属のCLIとMCP互換サーバー付き)。ファイルは ~/meetings/ に保存され、メタデータ(タイトル、日付、参加者、決定事項、アクションアイテムなど)を保持する小さなYAMLフロントマターが含まれます。データは明示的にクラウドLLMに送信しない限りコンピュータから出ることはないため、AI対応ツールがクエリできるプライベートな「セカンドブレイン」として機能します。

AI/LLMユーザーにとって重要な理由 – 現代のLLMエージェント(Claude Code、Codex、Cursor、OpenCode、Gemini‑CLI、Pi、Mistral Vibeなど)は、正しいコンテキストがあれば質問に答えるのに優れています。minutes はそのコンテキストをオンデマンドで提供します。search_meetings というMCPツールにより、エージェントは自分の会議メモから関連する抜粋を取得でき、その結果をエージェントのプロンプトやナレッジボールト(Obsidian、Logseqなど)にフィードバックできます。これにより、会話を保存するホステッドサービスに依存せずに、エージェントファーストのワークフローが可能になります。

仕組み

  • キャプチャ – メニューバーのデスクトップUIまたはCLI(minutes record)を使用してマイクの録音を開始します。停止すると(minutes stop)、音声はローカルで文字起こしされ(オンデバイスのWhisperスタイルモデル)、Markdownファイルとして保存されます。
  • ストレージ – ファイルはYAMLフロントマタースキーマ(タイトル、種類、日付、期間、決定事項、アクションアイテムなど)を持つプレーンMarkdownです。Markdownを理解する任意のツールで編集、バージョン管理、検索が可能です。
  • クエリ – バンドルされたMCPサーバーは34のツールを公開しています。最も使用されるのは search_meetings({"query":"…"}) です。任意のMCP互換クライアント(Claude Code、Cursorなど)がこれを呼び出して、関連する会議の抜粋を取得できます。
  • 統合 – Claude Code、Cursor、OpenCode、Pi、Gemini‑CLI、Mistral Vibe、Cowork、Dispatch、および一般的なMCPクライアント用の既製プラグインがあります。SDKを使用すると、TypeScriptコードが会議ファイルを直接読み取ることもできます。
  • プライバシー – 文字起こしと話者分離はローカルで実行されます。音声は、意図的にクラウド要約サービスにスニペットを送信しない限り、デバイスから出ることはありません。機密性の高い会議は「制限付き」とマークして、音声を省略し、同意リマインダーを強制できます。

インストールオプション

方法 取得できるもの コマンド
デスクトップアプリ(CLI付属) GUI + メニューバーキャプチャ、およびPATHに minutes コマンド brew install --cask silverstein/tap/minutes
スタンドアロンCLI コマンドラインツールのみ(GUIなし) brew install silverstein/tap/minutes または cargo install minutes-cli
MCPクライアント 任意のMCP互換エージェントに minutes-mcp ツールを追加 npx -y minutes-mcp(または claude mcp add minutes -- npx -y minutes-mcp)

典型的なワークフロー

  1. 会議を録音する:minutes record → 話す → minutes stop。
  2. アプリが構造化フロントマターを持つ ~/meetings/2026-04-12‑team‑sync.md を作成します。
  3. LLMエージェントで search_meetings({"query":"pricing decision"}) を呼び出します。
  4. エージェントが関連する抜粋を返し、それをプロンプトに貼り付けるか、エージェントにナレッジベースを自動的に強化させることができます。

誰が使うべきか

  • エージェントファーストの開発者:カスタムLLMエージェント用のローカルで検索可能な会話コンテキストストアが欲しい人。
  • パワーユーザー:AI対応の文字起こしと決定事項追跡を提供するデスクトップメモアプリを好む人。
  • プライバシー意識の高いプロフェッショナル:会議メモをローカルに保存し、選択的な抜粋のみをクラウドサービスと共有する必要がある人。

主な差別化要因

機能 minutes Granola Otter.ai Anarlog
ストレージ ローカルMarkdown + YAML(ユーザー所有) ホステッドワークスペース ホステッドワークスペース ローカルSQLite + ファイル
AI統合 MCPベース、任意のLLMクライアントで動作 ホステッドMCPのみ ホステッド統合 CLI + MCP
文字起こし オンデバイス(クラウドなし) クラウド クラウド オプションのローカルプロバイダー
拡張性 CLI(58コマンド)、SDK、MCPツール、プラグイン ホステッドプラットフォームに限定 限定

ドキュメントとコミュニティ – リポジトリには、インストール、コマンドリファレンス、サポートされている各LLMクライアントとの統合ガイド、セキュリティと同意の設計、フロントマタースキーマ、および競合ツールからの移行に関する広範なドキュメントが含まれています。公開ウェブサイト(useminutes.app)には、比較表、ペルソナノート、およびサポートされているLLMの検索可能なリストがあります。

ライセンス – MIT。プロジェクトが無料でオープンソースであり続けるという明確な声明付き。


結論 – minutes は、日常の会話を構造化された検索可能なMarkdownファイルに変換し、シンプルなMCP APIを介して任意のLLMエージェントに公開する、自己ホスト型でプライバシーファーストの「メモリーレイヤー」を提供します。過去の会議から信頼できるオンデマンドのコンテキストを必要とするAIアシスタントを構築または使用している人にとって、実用的なビルディングブロックです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト