Lightweight capture-only subset of meetscribe: record dual-channel meeting audio (mic + system) with no transcription/diarization/summarization deps.
Project description
meetscribe-record
Lightweight capture-only subset of meetscribe.
Records dual-channel meeting audio — your microphone on the left channel, system/remote audio on the right — into a single stereo WAV via PipeWire or PulseAudio + ffmpeg. Ships none of meetscribe's transcription, diarization, summarization, or PDF dependencies; install footprint is ~30 MB instead of ~3 GB.
When to use which
| Need | Install |
|---|---|
| Just record audio (e.g., for vezir thin clients, or local archival) | pip install meetscribe-record |
| Record + transcribe + diarize + summarize + PDF (full meetscribe) | pip install meetscribe-offline (depends on meetscribe-record) |
Install
pip install meetscribe-record
System deps (apt example):
sudo apt install ffmpeg pulseaudio-utils
CLI
meet check # verify prerequisites
meet devices # list audio sources
meet record # record dual-channel WAV; Ctrl+C to stop
meet archive # compress past WAV recordings to OGG/Opus
meet record writes to ~/meet-recordings/meeting-YYYYMMDD-HHMMSS/...wav
unless -o is passed. See meet record --help for options.
When meetscribe-offline is also installed, additional subcommands
(transcribe, run, label, sync, gui, ...) become available
under the same meet command via Click entry-points.
Architecture
meetscribe-record exposes a stable package meet_record containing:
meet_record.capture— ffmpeg-backed dual-channel capture (RecordingSession, watchdog, drain buffer)meet_record.audio— stereo channel reading + ffmpeg-based audio compressionmeet_record.utils— formatting helpers (HH:MM:SS, file sizes)meet_record.languages— language constants used by capture flowmeet_record.cli—meetconsole-script entry point
meetscribe-offline depends on this package and re-uses these modules,
plus its own heavy modules (transcribe, label, voiceprint, summarize,
sync, pdf, gui).
macOS (Apple Silicon)
pip install meetscribe-record on macOS 14.4+ Apple Silicon ships a
bundled meet-record-mac Swift sidecar that captures via Core Audio
Process Tap + AVAudioEngine — no PulseAudio, no BlackHole, no extra
install. meet record uses it by default as of 0.2.0.
First run prompts for Microphone and System Audio Recording permissions
via the standard macOS TCC dialogs; both are required for full dual-
channel capture (mic on left, system on right). See
mac/README.md for the sidecar's CLI surface, level
analysis recipes, and environment variables.
Set MEET_RECORD_MAC=0 to force the legacy ffmpeg+PulseAudio path
(diagnostic kill switch only — that path will fail on a stock macOS
install because there is no PulseAudio device). Intel Macs and
macOS < 14.4 are unsupported.
License
GPL-3.0-or-later, same as parent meetscribe.
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 Distributions
Built Distributions
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 meetscribe_record-0.2.1-py3-none-macosx_14_0_arm64.whl.
File metadata
- Download URL: meetscribe_record-0.2.1-py3-none-macosx_14_0_arm64.whl
- Upload date:
- Size: 121.6 kB
- Tags: Python 3, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c395a258d40d3139c343ebad558ac65069ce70509241d8c0e488021e930e3cf7
|
|
| MD5 |
252eeaef0736f9f29ccda2c04c842dab
|
|
| BLAKE2b-256 |
44982ddaec3be5dd65e83d19da17670ddc64d247c4f9f781834a49eae6c90484
|
File details
Details for the file meetscribe_record-0.2.1-py3-none-any.whl.
File metadata
- Download URL: meetscribe_record-0.2.1-py3-none-any.whl
- Upload date:
- Size: 121.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
736567adb63a914b0801421204ee6d2323898fe49cb24085c3d57dd10c5523c9
|
|
| MD5 |
4678593aae0e225ee6a9586fa6fbc17a
|
|
| BLAKE2b-256 |
97e0a125472c7dbfff615b51ec40545c5bd3359f57f3b764b603e13d1185fe39
|