A CLI tool that records meetings (mic + system audio), transcribes them using Mistral Voxtral, and generates summaries using Claude Haiku 4.5.
brew install devbydaniel/tap/meetingOr build from source:
git clone https://github.com/devbydaniel/meetingcli.git
cd meetingcli
make buildbrew install ffmpeg- ffmpeg — records mic audio and merges audio streams
- Screen recording permission — required for system audio capture (macOS will prompt on first use)
Run meeting doctor to verify everything is ready.
Set your API keys:
export MEETINGCLI_MISTRAL_API_KEY="your-key"
export MEETINGCLI_ANTHROPIC_API_KEY="your-key"Or in ~/.config/meetingcli/config.toml:
mistral_api_key = "your-key"
anthropic_api_key = "your-key"meeting # record, Ctrl+C to stop → transcribe → summarize
meeting --name "standup" # with a name
meeting list # list past meetings
meeting doctor # check prerequisitesmeeting start also works as an alias for meeting.
meeting start captures two audio streams in parallel:
- System audio — via ScreenCaptureKit (macOS 12.3+), taps directly into the OS audio mixer. Works with any output device including Bluetooth headphones.
- Mic audio — via ffmpeg from the default input device.
Press Ctrl+C to stop. The tool then:
- Merges system + mic audio into
recording.wav - Transcribes via Mistral Voxtral (with speaker diarization)
- Summarizes via Claude Haiku 4.5
Each meeting produces:
~/meetings/2026-02-06_14-00-00/
├── recording.wav # merged (used for transcription)
├── system.wav # system audio
├── mic.wav # mic audio
├── transcript.md
└── summary.md
~/.config/meetingcli/config.toml:
meetings_dir = "~/meetings"
mistral_api_key = ""
anthropic_api_key = ""
folder_template = "{{.Year}}-{{.Month}}-{{.Day}}_{{.Hour}}-{{.Minute}}-{{.Second}}{{if .Name}}_{{.Name}}{{end}}"
# summary_prompt = "Custom prompt here"- macOS 12.3+
- ffmpeg
- Mistral API key
- Anthropic API key
MIT