- Bolo runs from
~/boloand starts throughstart-bolo.command. - The current launcher builds
target/release/bolowhen needed and supervises the Rust runtime. - Logs go to
/tmp/bolo.log.
- Do not assume old Python entrypoints are authoritative. The launcher stops older
bolo.py,hotkey.py, andoverlay.pyprocesses before starting the Rust binary. - macOS accessibility, microphone, and hotkey behavior should be verified after runtime changes.
- Keep STT model names aligned with the public provider API docs. The default primary is Telnyx
deepgram/nova-3, and the default rate-limit fallback is Telnyxopenai/whisper-large-v3-turbo. - Do not hardcode experimental ASR models before they are available through the API Bolo actually calls. Expose model selection through
BOLO_STT_MODELand provider fallback throughBOLO_STT_FALLBACKSso others can test new models without code changes.
./start-bolo.command
cargo build --release
tail -n 100 /tmp/bolo.log- Keep the login-item launcher path stable unless the Login Item is updated too.
- Keep the lock files under
/tmpcoordinated with the launcher.
2026-05-18