silverstein avatar

Minutes Record

Records meetings and calls by capturing audio from your mic, transcribing it locally with whisper.cpp or parakeet.cpp, and saving timestamped markdown files to ~/meetings/. Works for in-person conversations on MacBook's built-in mic or system audio from Zoom and Meet if you route it through BlackHole. The live transcript streams to a JSONL file while recording so you can follow along mid-meeting. Everything stays on your machine, no cloud transcription. The tiny model is fast but sloppy, small is the sweet spot for real meetings, and large gets you the best accuracy if you can wait. Transcripts are saved with 0600 permissions since they contain sensitive content. Takes a few minutes of setup to download a speech model but then it just works.

GitHub stars
1.3K
last updated
Jun 11, 2026

Install

$ npx -y skills add silverstein/minutes --skill minutes-record --agent claude-code

Installs into .claude/skills of the current project.

Files

/minutes-record

Record audio from the microphone, transcribe it locally with whisper.cpp, and save as searchable markdown.

How it works

Recording is a two-step process — start and stop. Between those two commands, audio is captured continuously from the default input device.

Start recording:

minutes record
# Or with a title:
minutes record --title "Weekly standup with Alex"

The process runs in the foreground. It captures audio from whatever input device is active — the built-in MacBook mic for in-person conversations, or a BlackHole virtual audio device for system audio (Zoom, Meet, Teams calls).

Stop recording:

minutes stop

This sends a signal to the recording process, which then:

  1. Stops audio capture
  2. Transcribes the audio locally via whisper.cpp (no cloud, no data leaves the machine)
  3. Saves the transcript as a markdown file in ~/meetings/
  4. Prints the output path and word count as JSON

Live transcript during recording:

Sponsors

Details

Repository
github.com/silverstein/minutes
Category
Video & Audio Editing
License
MIT
First seen
Jun 11, 2026

More from silverstein/minutes

All 19
1silverstein avatarminutes-setupsilverstein/minutesGuided first-time setup for Minutes — download whisper model, create directories, configure audio input. Use when the user says "set up minutes", "install minut0skills.sh installs
2silverstein avatarminutes-verifysilverstein/minutesVerify that Minutes is properly set up and working — model downloaded, mic accessible, directories exist, no stale state. Use when the user says "is minutes wor0skills.sh installs
3inference-sh avatarai-avatar-videoinference-sh/skillsCreate AI avatar and talking head videos via inference.sh CLI. Recommended: P-Video-Avatar (fastest, cheapest, built-in TTS). Also: OmniHuman, Fabric, PixVerse.1.7Mskills.sh installs
4inference-sh avatarremotion-renderinference-sh/skillsRender videos from React/Remotion component code via inference.sh. Pass TSX code, get MP4. Supports all Remotion APIs: useCurrentFrame, useVideoConfig, spring, 1.6Mskills.sh installs
5heygen-com avatarhyperframes-animationheygen-com/hyperframesAll animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven 1Mskills.sh installs
6heygen-com avatarhyperframes-audioheygen-com/hyperframesUse when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a m663.9Kskills.sh installs