trnscrb

trnscrb

Ajay Ramkumar · Writing · Voice & Language

trnscrb is an offline meeting transcription tool for macOS that sits in your menu bar, notices when a call starts, and turns the audio into text without sending anything to the cloud. It watches for Google Meet, Zoom, Slack Huddle, Microsoft Teams, and FaceTime, records the audio, then runs the Whisper small model directly on Apple Silicon to produce a saved transcript. The results land as plain text files you can search, and a set of MCP tools lets you query those notes from Claude Desktop. Think of it as a private meeting recorder that doubles as a searchable meeting notes app. It's built for people who want on-device transcription with no subscription and no data leaving the machine.

Interface preview of trnscrb

About trnscrb

What Is trnscrb

trnscrb is a command line tool and menu bar app that handles meeting transcription on a Mac, start to finish. As a macOS transcription app, it does the whole job: you install it once, and from then on it listens for the signs of a meeting, records the audio, transcribes it, and files the text away in a folder called ~/meeting-notes/. No browser tab to babysit. No API key feeding a remote service. The whole pipeline runs on your hardware.

The appeal is privacy plus simplicity. Cloud transcription tools upload your conversations to a server, and many charge a monthly fee. trnscrb does the work locally with Whisper, an open speech model, so the audio never leaves your Mac and there's no bill. The catch is that it's macOS only, and it leans on Apple Silicon for speed. On older Intel Macs it still runs, but Whisper can't use Metal acceleration, so a one-hour meeting takes noticeably longer to process.

Getting Started

  1. Install trnscrb with Homebrew (brew tap ajayrmk/tap then brew install trnscrb) or with pip install trnscrb.
  2. Run trnscrb install, the guided setup that pulls in the BlackHole audio driver, a HuggingFace token for speaker labels, the Whisper model, and the Claude Desktop MCP config.
  3. Start the menu bar app with trnscrb start and leave Auto-transcribe on if you want it to catch meetings by itself.
  4. Join a call on a supported app, or hit Start Transcribing from the menu bar to record manually.
  5. When the meeting ends, trnscrb stops and transcribes. Find the text in ~/meeting-notes/, or read it with trnscrb list and trnscrb show <id>.

Product Information

A quick look at trnscrb's pricing, supported platforms, and performance.

Free PlanYes
Paid Plans$0
PlatformmacOS (Apple Silicon recommended; Intel supported)
DeveloperAjay Ramkumar
CategoryWriting · Voice & Language
Release DateJan 2025
Latest UpdatedMar 2025
Website VisitsN/A
Website Global RankN/A
API AvailabilityNo

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Privacy-conscious professionals
  • Freelancers and consultants
  • Developers and tinkerers

Tasks

  • Capturing meeting notes
  • Searching past conversations
  • Generating summaries

Scenarios

  • Daily standups and recurring syncs where you want an automatic record without opening another app.
  • Back-to-back calls on a locked-down work laptop where installing a cloud recorder isn't allowed.
  • Reviewing a long call after the fact to pull out who committed to what.

Key features

Automatic Meeting Detection

trnscrb watches for the pattern of a meeting starting: your mic is active for about five seconds and one of the supported apps is running. When both line up, recording begins on its own. That covers Google Meet, Zoom, Slack Huddle, Microsoft Teams, and FaceTime, and because it checks process presence rather than a browser plugin, it also catches calls you join in a browser tab. When the meeting ends, it stops and transcribes without you touching anything.

Fully Offline Transcription

The actual speech-to-text runs locally with the Whisper small model on Apple Silicon through Metal acceleration. Nothing is uploaded during recording or transcription. That means the tool works with the Wi-Fi off and on a corporate network that blocks cloud services. The model is roughly a 500 MB one-time download. That's the whole reason to pick trnscrb over a web recorder: the audio never leaves the machine.

Speaker Labels With Diarization

If you supply a free HuggingFace token, trnscrb separates speakers and tags each line as SPEAKER_00, SPEAKER_01, and so on using the pyannote library. That makes a transcript readable when more than two people are talking. So why bother with the extra setup? Because in a group call, a wall of unattributed text is hard to follow. The token is optional, so transcription still works without it, just without the speaker split. For solo calls the extra setup is easy to skip.

Claude Desktop Integration via MCP

After setup, Claude Desktop gets a set of tools that reach into trnscrb: start or stop a recording, check status, and pull up transcripts by name. You can ask what the action items were from this morning's standup and get an answer drawn from the saved text. It turns a folder of plain text files into something you can question in plain language, which is the part that saves real time later.

System Audio Capture With BlackHole

By default trnscrb records only your microphone, which captures you but not the other participants. Install BlackHole, a free virtual audio driver, and it can capture system audio too, so both sides of the call end up in the transcript. trnscrb install sets BlackHole up for you, and the app detects it automatically when it's present. Without it, a remote meeting transcript only shows your half of the conversation.

Command Line and Menu Bar Control

You don't have to rely on auto-detection. The menu bar has Start Transcribing and Stop Transcribing for manual runs, and the CLI covers the rest. trnscrb list shows saved meetings. trnscrb show prints one. trnscrb watch runs headless auto-transcribe with no menu bar at all. And trnscrb mic-status shows live mic activity when you're debugging why a recording didn't kick in.

Pros and cons

Pros

  • No subscription and no account, since recording and transcription both run locally.
  • Automatic detection means you don't have to remember to hit record before a call.
  • Plain text transcripts are portable and easy to search or script against.
  • The Claude Desktop MCP tools turn saved notes into a queryable archive.

Cons

  • macOS only, so Windows and Linux users are out of luck entirely.
  • Speaker labels need a HuggingFace token, and full call audio needs BlackHole set up separately.
  • On Intel Macs there's no Metal acceleration, so long meetings take much longer to transcribe.
  • Summaries and action items need an Anthropic API key, which sends transcript text to the Claude API.

Frequently asked questions

No. Recording and transcription run fully offline with the local Whisper model. The one exception is trnscrb enrich, which sends transcript text to the Claude API to produce a summary and action items, so that single command does need a connection and an API key.