How the hyprwhspr Waveform OSD works
mainThe extension acts as a pure status consumer. It does not capture audio itself; instead, it reads state files written by hyprwhspr to drive its animations. It automatically falls back to ~/.config/hyprwhspr/ if the files are not found in $XDG_RUNTIME_DIR/hyprwhspr/.
Data Sources
| File | Meaning |
|---|---|
$XDG_RUNTIME_DIR/hyprwhspr/recording_status | If present, the extension shows the recording pill. |
$XDG_RUNTIME_DIR/hyprwhspr/audio_level | A value between 0.000 and 1.000 that drives the equalizer bar heights. |
$XDG_RUNTIME_DIR/hyprwhspr/transcript_preview | An optional file containing the live transcript line to display underneath the bars. |
Visual Features
- A pulsing record dot.
- 27 cyan-to-violet equalizer bars reacting to live microphone levels.
- Live transcript text (when available).