Blitztext Linux is experimental software.
It is provided as-is, without warranty, support guarantees, or production-readiness claims.
Only the current main branch is considered for security fixes.
Please do not open a public issue with sensitive security details.
Use GitHub private vulnerability reporting for this repository. Maintainers should enable it before making the repository public.
If private vulnerability reporting is not available yet, open a minimal public issue titled Security contact request without technical details.
Do not include OpenAI API keys, access tokens, private recordings, or confidential transcripts in a report.
Include:
- what you found
- how to reproduce it
- what data or system access could be affected
- your suggested fix, if you have one
- The app sends audio and text directly to OpenAI when you use the remote workflows.
- Your OpenAI API key is read from the environment. Put it in
~/.config/blitztext-linux/secrets.env(chmod600) or export the configured environment variable before launch. - Temporary audio files may exist briefly during processing.
- Auto-paste uses
ydotoolto injectCtrl+Vinto the focused application. - Global hotkeys read input from
/dev/input/event*viaevdev, which requires membership in theinputgroup. On a shared session this means other processes of the same user could read input as well — a deliberate trade-off under Wayland without XDG GlobalShortcuts. Run Blitztext only in environments you trust. Replacing this path with a desktop-native XDG GlobalShortcuts integration is on the roadmap.
Do not use this software for confidential or regulated data without your own review.