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