Skip to content

git log

Changelog

v0.1.02026-03-18initial release

feat: Slice 1 — Transparent skinned gadget

Transparent borderless window with click-through. Gemini v1 skin with interactive zones (mic button, gear button, status LEDs). Skin loader with hot zone definitions from JSON config.

feat: Slice 2 — Audio capture pipeline

Real-time audio capture via cpal (PipeWire/PulseAudio). Live waveform visualisation on the Comm Badge display. Automatic device selection.

feat: Slice 3 — Whisper transcription + text injection

whisper.cpp integration via whisper-rs. Auto-download models from Hugging Face (SHA256 verified). Text injection via xdotool (XTEST). Global hotkey via tauri-plugin-global-shortcut (Ctrl+Shift+Space).

feat: Slice 4 — Settings + packaging

Settings panel with hotkey configuration, model selection, and accent colour picker. Persistent settings via tauri-plugin-store. Click-through alpha channel hit testing. .deb and .AppImage packaging.

audit: Security review

22 findings identified and resolved. xdotool injection prevention, panic point handling, audio resource cleanup, settings validation.