What it can switch
An ON-AIR sign
The companion ESP32 LED sign, solid or breathing. It talks to the sign on your network first and uses your own cloud bridge when you're away.
Smart plugs and relays
One-click templates for Tasmota and Shelly. Plug a lamp or an existing "on air" light into one.
Home Assistant
Trigger any automation through a webhook: dim the lights, mute a speaker, set a "do not disturb" status.
Your phone
Push notifications through ntfy when a meeting starts and ends. No hardware needed.
Any web address
A webhook with your own ON and OFF URLs, method, headers and body, for anything with an HTTP API.
Other meeting sites
Add Jitsi, Webex, Whereby or any site by its address. It counts as a meeting just like Meet, Teams and Zoom.
How it works
It spots the meeting
The extension looks only at tab addresses. When one belongs to a meeting site, you're on air. It never reads the page itself.
It sends one request to each output
Every enabled output gets one request when the meeting starts and one when it ends. The popup shows whether each one worked.
It keeps things in sync
A check every minute fixes a sign that someone switched off by hand or that missed a command, without repeating your phone notifications.
The full technical guide, with a simulator
Every component and what the code does: detection, outputs, retries, sync, storage and secrets. Includes a simulator you can run in the page.
Private by design
- Requests go only to the addresses you set up. Nothing is sent to the developer or anyone else.
- By default only the meeting site is shared, like
https://meet.google.com. The meeting ID is sent only if you turn that on. - Passwords and tokens stay on this device. They are never synced to your Google or Firefox account and are left out of exported settings.
- The browser asks your permission for each address before the extension can contact it.