Audio notifications that know when to speak
Holds TTS during meetings. Plays when you're free. Records your voice on command. Runs silently in your system tray.
Windows 10+ · No install required · Auto-updates
Your server finishes a deploy. Your CI pipeline fails. Your home automation triggers. The TTS notification fires - right in the middle of your call.
OS-level Do Not Disturb blocks everything or nothing. AudioGate holds what can wait, plays what can't, and drains the queue the moment your meeting ends.
AudioGate monitors your mic, audio output, and focus state. Each incoming notification is played, held, or ducked based on priority and context.
| Mic | Audio | DND | Normal | High | Urgent |
|---|---|---|---|---|---|
| off | off | off | play | play | play |
| off | on | off | hold | play | play |
| on | any | off | hold | hold | play |
| any | any | on | hold | hold | play |
Held notifications drain automatically when conditions clear. Nothing gets lost.
Monitors mic and audio output via Windows Core Audio. When your mic goes hot, incoming notifications hold automatically.
When other audio is playing, AudioGate lowers system volume, speaks the notification, then restores it. No more choosing between music and alerts.
Missed something? The last 20 played messages are kept in memory. Replay from the dashboard, tray menu, or CLI.
Auto reads context and decides. Always plays immediately. Manual holds everything until you flush.
Say "open gate" and recording starts. Silence for 4 seconds ends it. No buttons, no clicks.
Keyword detection runs locally using Moonshine Tiny - a quantized ONNX model. No cloud, no API keys, no audio leaves your machine.
Silero VAD trims leading and trailing silence from recordings automatically. Clean audio from the start.
Real-time waveform, RMS meter, and ASR transcript in the browser. Play, download, or delete recordings from the web UI at localhost:9998.
Remote machine Windows client tts-play ──── TCP :9999 ────► Gate ──► Player ──► Speakers │ Detector (polls 1s) │ ┌───────┼───────┐ │ │ │ Mic Audio DND Microphone ──► Recorder ──► ASR ──► Keyword? ──► Record │ Dashboard :9998
Pipe TTS output to AudioGate over TCP. Any machine on your network can send notifications.
tts-play "Deploy complete - production v2.4.1"
# Check status
curl http://localhost:9998/status
# Change policy
curl -X POST http://localhost:9998/policy -d '{"policy":"manual"}'
# Flush queue
curl -X POST http://localhost:9998/flush
# Skip current
curl -X POST http://localhost:9998/skip
audiogate status # gate state
audiogate flush # play all held
audiogate skip # skip current
audiogate pause # toggle pause
audiogate replay # list recent
audiogate replay 0 # replay latest
audiogate update # check + apply
No cloud. No account. No telemetry. ASR runs on-device via ONNX Runtime. Audio never leaves your machine. Recordings stay on your disk. The only network call is checking for updates from your own staging server.
One plan. Everything included. Cancel anytime.
Everything you need
Billed monthly via Stripe. Cancel anytime.