trnscrb lives in your menu bar, detects meetings automatically, and transcribes with Whisper — on device, no cloud. Every transcript is instantly searchable from Claude Desktop.
Mic active for 5 s + Google Meet, Zoom, Slack, Teams, or FaceTime running.
Captures mic only, or mic + system audio via BlackHole virtual driver.
Whisper small model runs on Apple Silicon Metal. No internet required.
Plain .txt in ~/meeting-notes/, searchable via MCP tools.
After trnscrb install, Claude Desktop can control recordings and search your transcripts.
start_recording. I'll capture until you tell me to stop.meeting-notes/.# tap once, then install
brew tap ajayrmk/tap
brew install trnscrb
trnscrb install
pip install trnscrb && trnscrb install
# or
uv tool install trnscrb && trnscrb install
trnscrb install handles BlackHole, HuggingFace token, Whisper model, Claude Desktop MCP config, and launch-at-login.
| Tool | Description |
|---|---|
| start_recording | Start capturing audio |
| stop_recording | Stop and transcribe in background |
| recording_status | Check if recording or transcribing |
| get_last_transcript | Fetch the most recent transcript |
| list_transcripts | List all saved meetings |
| get_transcript | Read a specific transcript |
| get_calendar_context | Current or upcoming calendar event |
| enrich_transcript | Add summary + action items via Claude API |
trnscrb enrich, which sends transcript text to the Claude API to generate a summary and action items.trnscrb install walks you through it. Without it, transcription still works, just without speaker separation.trnscrb install sets it up automatically..txt files in ~/meeting-notes/. No database, no proprietary format — you own your data.trnscrb enrich. Audio is processed locally and deleted after transcription. Transcripts stay on your machine.