Meeting recorder CLI that transcribes and generates AI notes
Project description
Chirp
Chirp is a local-first CLI for recording meetings, transcribing audio, generating notes, and searching past conversations from your terminal.
Features
- Record audio into a new note workspace
- Stream live transcription in a Rich dashboard while recording
- Transcribe recordings with faster-whisper
- Generate structured notes with Ollama
- Browse, edit, and delete saved notes from the terminal
- Ask questions or run keyword search across your note history
Prerequisites
Chirp currently targets macOS for audio capture.
- Python 3.11+
- Ollama for note generation and retrieval
- BlackHole 2ch for system-audio capture
- Homebrew if you want
chirp initto install missing macOS dependencies for you
Install
pip install chirp-notes-ai
Quick start
-
Run the guided setup:
chirp init -
Record a meeting:
chirp record --title "Team Standup" --live-transcribe
-
Transcribe audio and generate notes:
chirp transcribe -
Browse or edit saved notes:
chirp notes chirp notes view 1 chirp notes edit 1
-
Search or chat across your history:
chirp search "timeline" --since 14d chirp ask -q "What action items did we capture?"
Command overview
| Command | What it does |
|---|---|
chirp record |
Capture audio to a new note, optionally with live transcription |
chirp transcribe [N] |
Process pending recordings into transcripts and notes |
chirp notes |
List saved notes; view, edit, and delete are subcommands |
chirp ask |
Ask questions about your meetings, or open interactive chat |
chirp search |
Run keyword or regex search across transcripts and notes |
chirp init |
Guided setup, dependency checks, and model selection |
chirp about |
Show the animated bird and version info |
Common workflows
Recording
# Timed recording
chirp record --duration 30 --title "Customer Interview"
# Auto-stop after a timeframe
chirp record --title "Sprint Planning" --timeframe 45m
# Add tags at capture time
chirp record --title "Roadmap Review" --tag roadmap --tag planning
Transcription and notes
# Process all pending notes
chirp transcribe
# Process only the oldest 5 pending notes
chirp transcribe 5
# Rebuild notes from existing transcripts
chirp transcribe --regen
# Override the Whisper model for one run
chirp transcribe --model medium
Notes, search, and chat
# Filter note list by tags
chirp notes --tag roadmap,planning
# Open interactive chat
chirp ask
# Ask with a time filter
chirp ask -q "What changed this week?" --when "last week"
# Regex or JSON search output
chirp search "action item" --since 30d
chirp search "owner: .*" --regex --json
Setup details
chirp init is the recommended setup path. It verifies Homebrew, ffmpeg, BlackHole, Ollama, and your configured models, then helps install or pull anything missing.
If you prefer to set things up manually on macOS:
-
Install dependencies:
brew install portaudio ffmpeg ollama blackhole-2ch
-
Create a Multi-Output Device in Audio MIDI Setup with your speakers plus BlackHole.
-
Create an Aggregate Device with your microphone plus BlackHole.
-
Start Ollama:
ollama serve ollama pull llama3.1:8b ollama pull nomic-embed-text
-
Re-check your environment:
chirp init --recheck chirp devices
Configuration and storage
- Config file:
~/.chirp/config.toml - Default notes root:
~/Documents/chirp
Each note is stored in its own directory:
~/Documents/chirp/<note-slug>/
├── audio.wav
├── transcript.txt
├── notes.md
└── meta.toml
For advanced maintenance, Chirp also exposes hidden commands such as:
chirp config --list
chirp devices
chirp index --force
Troubleshooting
BlackHole not detected
Install it with brew install blackhole-2ch, then confirm your Audio MIDI setup and run chirp init --recheck or chirp devices.
Recording fails immediately Check macOS microphone permissions and confirm your default input / aggregate device settings.
Transcription or notes generation fails
Make sure Ollama is running and the configured models are installed. chirp init --recheck will show what is missing.
No notes found
Run chirp transcribe first, or check chirp config --list to confirm the notes root you are using.
More documentation
For repository docs and contributor guidance, see the top-level README.md, AGENTS.md, and .docs/DEVELOPMENT.md in the GitHub repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chirp_notes_ai-0.0.1a0.tar.gz.
File metadata
- Download URL: chirp_notes_ai-0.0.1a0.tar.gz
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64778c3f41492643659be6270305d572e08257ea2e52fcb817056022449fbdf1
|
|
| MD5 |
fe5847b3d94c4dcc4a4fe6524038f273
|
|
| BLAKE2b-256 |
133e6c48863e0251d63397ac0150f2313a02b5835f8880ee6c7bcea62f075a21
|
File details
Details for the file chirp_notes_ai-0.0.1a0-py3-none-any.whl.
File metadata
- Download URL: chirp_notes_ai-0.0.1a0-py3-none-any.whl
- Upload date:
- Size: 96.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
211f7773f0760e6826d105ebb3dd36510ac0c984841a77311a8c63439274aa0f
|
|
| MD5 |
d8de1b16e7d3b56df1f487df86206a04
|
|
| BLAKE2b-256 |
ada0e499af602d21346631d4f6462ca0957ad10d59be577b88ed919b82dab0b6
|