During a screen demo I wanted to check off key points without reading a full script — just the words that matter.
Shipped: Aa on the Dynamic Island → up to 8 keywords → left/right overlay while recording. Say them, they turn green.
How it works
A local context string is built from the keywords. Vosk spots in real time; on-device Whisper tiny confirms before green — dual gate to kill random false positives.
No paid OpenAI API, no cloud: audio stays on the machine.
Stack
Electron · React · TypeScript · Vosk (FR/EN) · Whisper tiny via transformers.js · strict matching against random greens.
Links
GitHub: https://github.com/alkhastvatsaev/moon