OnAir.

Your camera turns on, your Slack status says so. It turns off, the old one comes back.

brew install --cask pmbrull/tap/onair

Signed, notarized, universal. macOS 15+.

What it does not do

It never opens your camera

It asks macOS whether one is running — the same question the green dot answers — and never reads a frame. No camera permission, and it never appears in Privacy & Security.

It never keeps a secret

OnAir is a public client: it ships a Slack app id and proves each connection with PKCE. Your token lives in the Keychain and nowhere else.

It never clobbers your status

If you set something yourself, OnAir leaves it alone — and when it does restore, it puts back the expiry the status arrived with.

It never watches the mic

Not by default. Audio mixers hold the microphone open all day, so a running mic is not evidence of a meeting.

Setup