- meetrec.py: engine layer with a common transcribe() contract;
WhisperCppEngine shells out to whisper-cli, GGML + Silero VAD models
auto-download to ~/.cache/meetrec; faster-whisper import now lazy;
new --engine CLI option
- meetrec_gui.py: Engine dropdown; Device/Compute greyed out for
whisper-cpp; model reload keyed on (engine, model, device, compute)
- install.sh: --whisper-cpp builds whisper.cpp with -DWHISPER_VULKAN=ON,
installs whisper-cli into the prefix and wires WHISPER_CPP_BIN via a
generated whisper-cpp.env; build failures degrade to a warning
- launchers source whisper-cpp.env; README documents engines
- Recorder.stop() is now idempotent (GUI close path called it twice)
- meetrec.py: CLI recorder with live rolling transcript (faster-whisper)
- meetrec_gui.py: PySide6 GUI reusing the CLI's recording/transcription
logic, with model/device/compute selection and live transcript
- install.sh: local install into ~/.local (venv, deps, launchers,
desktop entry), with --model/--no-model/--uninstall
- bin/meetrec, bin/meetrec-cli: launchers
- share/applications/meetrec.desktop: XDG desktop entry
- README.md, requirements.txt, .gitignore