ON-AIR Meeting Trigger

A free browser extension that tells your home you're in a meeting. When you open Google Meet, Microsoft Teams or Zoom, it turns on an ON-AIR sign, a smart plug, a Home Assistant automation or a push notification to your phone. When the meeting ends, it turns them off.

Works in Chrome, Edge, Brave and other Chromium browsers, and Firefox 140+. Open source, no account, no telemetry.

The toolbar popup in three states: Off air, ON AIR in Google Meet, and Paused

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

  1. 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.

  2. 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.

  3. 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.

Open the guide →

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.