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 – AI 에이전트를 위한 로컬 대화 메모리
개요 – 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 등)에 다시 공급할 수 있습니다. 이는 대화를 저장하는 호스티드 서비스에 의존하지 않고 AI 에이전트 우선 워크플로우를 가능하게 합니다.
작동 방식
- 캡처 – 메뉴바 데스크톱 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) |
일반적인 워크플로우
- 회의 녹음:
minutes record→ 말하기 →minutes stop. - 앱이 구조화된 프론트매터가 있는
~/meetings/2026-04-12‑team‑sync.md를 생성합니다. - LLM 에이전트에서
search_meetings({"query":"pricing decision"})를 호출합니다. - 에이전트가 관련 발췌문을 반환하고, 프롬프트에 붙여넣거나 에이전트가 자동으로 지식 베이스를 강화하도록 할 수 있습니다.
누가 사용해야 하나
- 에이전트 우선 개발자: 맞춤형 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 어시스턴트를 구축하거나 사용하는 모든 사람에게 실용적인 빌딩 블록입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트