blitztext-app-linux/linux/blitztext
mARTin-B78 1c64f19bce overlay: drive waveform + silence countdown via pw-record (fix PipeWire); app reports as "Blitztext" not __main__.py; Release 1.7.1
The live waveform and silence auto-stop countdown were driven by a level
meter that was the last user of sounddevice/PortAudio, which hangs opening
the default input on PipeWire systems — so both stayed blank on the hotkey
and wakeword paths alike. Rewrite LevelMeter to stream raw PCM from the same
recorder as the WAV path (pw-record/parecord/arecord) and RMS it; identical
API, scaling, and ~10 Hz cadence. Also fixes the Settings mic-level preview.

Set GLib prgname/application name to "Blitztext" before any window is
realized (and add StartupWMClass to the .desktop) so the taskbar and GNOME's
"… is not responding" dialog show the app name instead of "__main__.py",
without touching the `python -m blitztext` entry point.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 08:39:37 +02:00
..
__init__.py overlay: drive waveform + silence countdown via pw-record (fix PipeWire); app reports as "Blitztext" not __main__.py; Release 1.7.1 2026-06-08 08:39:37 +02:00
__main__.py Add STT + LLM engine presets, rename entry to blitztext.py, macOS app icon 2026-06-04 20:21:03 +02:00
audio.py overlay: drive waveform + silence countdown via pw-record (fix PipeWire); app reports as "Blitztext" not __main__.py; Release 1.7.1 2026-06-08 08:39:37 +02:00
autostart.py autostart: launch the currently-running copy (source vs installed) 2026-06-06 14:50:56 +02:00
benchmark.py Benchmark: add Device column (CPU/GPU/remote); case-sensitive accuracy 2026-06-05 14:12:16 +02:00
blitztext.py Stop notification storms: transient notifications, single instance, no empty-result alerts 2026-06-06 10:42:13 +02:00
caret.py overlay: fix AT-SPI caret freeze; fuse routing match + live LLM into HUD; Release 1.6.0 2026-06-07 16:58:47 +02:00
config.py routing: spoken cancel keyword to discard a clip; Release 1.7.0 2026-06-07 22:09:07 +02:00
daemon.py overlay: drive waveform + silence countdown via pw-record (fix PipeWire); app reports as "Blitztext" not __main__.py; Release 1.7.1 2026-06-08 08:39:37 +02:00
gtksettings.py routing: spoken cancel keyword to discard a clip; Release 1.7.0 2026-06-07 22:09:07 +02:00
gtkui.py overlay: drive waveform + silence countdown via pw-record (fix PipeWire); app reports as "Blitztext" not __main__.py; Release 1.7.1 2026-06-08 08:39:37 +02:00
inputmode.py Add modifier-key input scheme (whisper-key style) 2026-06-04 20:26:59 +02:00
llm.py overlay: fix AT-SPI caret freeze; fuse routing match + live LLM into HUD; Release 1.6.0 2026-06-07 16:58:47 +02:00
logbuffer.py Add Log tab + in-memory log buffer 2026-06-05 09:42:48 +02:00
notify.py Stop notification storms: transient notifications, single instance, no empty-result alerts 2026-06-06 10:42:13 +02:00
overlay.py overlay: fix AT-SPI caret freeze; fuse routing match + live LLM into HUD; Release 1.6.0 2026-06-07 16:58:47 +02:00
paste.py Add Wayland, Tests, CI, and OpenWakeword integration 2026-06-05 17:16:05 +02:00
quality.py Add Wayland, Tests, CI, and OpenWakeword integration 2026-06-05 17:16:05 +02:00
recorder.py Rewrite README; fix fd leak, StopIteration crash, add pip Dependabot 2026-06-05 16:01:31 +02:00
routing.py routing: spoken cancel keyword to discard a clip; Release 1.7.0 2026-06-07 22:09:07 +02:00
sound.py Add custom WAV audio cues for recording start/stop 2026-06-06 09:40:09 +02:00
streaming.py Add realtime streaming and Linux app docs 2026-06-05 15:06:17 +02:00
stt.py Add realtime streaming and Linux app docs 2026-06-05 15:06:17 +02:00
transcribe.py Benchmark: add Device column (CPU/GPU/remote); case-sensitive accuracy 2026-06-05 14:12:16 +02:00
tray.py wakeword: reversible tray pause toggle; document quiet-session fixes 2026-06-06 22:17:50 +02:00
wakeword.py wakeword: reversible tray pause toggle; document quiet-session fixes 2026-06-06 22:17:50 +02:00