v0.2.0 — Ratatui TUI (default) + waveform
v0.2.0 — 2026-09-13
Minor release: TUI as default + bundled Silero VAD / hotkey / capture fixes since v0.1.0.
Added
- Ratatui TUI (default) —
miccli startnow shows live dashboard (fallback--no-tui/ non-TTY):- Live: waveform sparkline (RMS+peak
0..100, decay, 60–220 cols), transcription (cleaned vs raw), latencies (transcribe/cleanup/insert/total), insertion target (type/paste+ app viaosascript), pulsing● REC/■ idle, 30–80 fps. - Models:
tiny 75 MB/base 142 MB/small 466 MB/medium 1.5 GBwith✅/○and▶active marker. - Config: syntax-highlighted
~/.config/miccli/config.toml. - Help: keys + insertion + macOS perms.
- Keys:
q/Esc/Ctrl+Cquit,Tab/Shift+Tabcycle,1–4jump. Alt-screen raw mode, TTY-gated. - Lightweight:
ratatui 0.29+crossterm 0.28~1–2 MB (24 MB release / 62 MB debug, dominated byort/whisper-rs). HotkeyManager::try_actionnon-blocking keeps TUI responsive (globalShift+Controlhold-to-talk viaCGEventTap).
- Live: waveform sparkline (RMS+peak
- Silero VAD v5 (
ortONNX) auto-download~/.config/miccli/silero_vad.onnx, auto-stop on speech end.
Changed
- ONNX Runtime statically bundled (
download-binaries) — fixesdlopendylib failure. - Hotkey →
CGEventTap(modifier-onlyShift+Control, needs Accessibility), hold-to-talk. Cargo.toml0.1.0→0.2.0+ratatui/crossterm.
Fixed
- Silent capture (bounded
PendingResamplerblocks). - Hallucinated
Thank you.without speech (VAD gate). - 50 ms cut (timeout ≠ release).
- Removed tracked
silero_vad.onnxbinary (now.gitignore+ auto-download), deadconfig/dict.toml, etc.
Verify: cargo check clean, cargo test 51 passed (6 new TestBackend TUI renders), cargo build --release 24 MB.
Merge: #5 feat/tui → main (GitGuardian pass, merge commit e97ee1f).
Full diff: v0.1.0...v0.2.0 · cargo install miccli (crates.io pending) or cargo build --release.