v0.1.0  · early access
§02.e / Instrument · screen flash

A 350 ms cyan flash you cannot miss.

The macOS notification banner is fine for low-stakes pings. For your name, in a meeting, while a deck is on screen — it's not enough. MeetPing's screen flash washes your whole display in signal cyan for 350 ms. Loud enough to grab attention, short enough to forget about.

We started without the flash. Notifications and a sound seemed obviously sufficient. They were not. The notification banner slides in over a 600 ms animation and lives in the top-right corner; if you're focused on a Figma frame, a code editor, or the meeting tile in the centre of your screen, the banner is in your peripheral vision and your brain edits it out. The sound, when MeetPing is sharing your audio output with the meeting, is muted by default so it doesn't interrupt other people.

The flash is what's left. It's a borderless transparent NSWindow that covers every monitor, fades up to 95% opacity in 50 ms, holds for 250 ms, fades out in 50 ms, and dismisses. Total duration is 350 ms. It draws above everything but click-through is enabled, so it does not steal focus from the meeting. The colour is signal cyan because cyan is the rarest dominant hue in normal screen content — your eye picks it up immediately.

mock app · meeting deck
Q3 review

Slide 14 — activation up 14% week over week, retention flat, churn concentrated in enterprise.

keynotefull-screen
flash · 350 ms · cyan
↳ what your screen looks like when the keyword fires

Why 350 ms specifically

Below 200 ms and people aren't sure they saw anything; their eye registers the change but cognition doesn't catch it. Around 700 ms and longer it starts feeling like a glitch — the brain interprets a long screen wash as a software fault rather than an alert. 350 ms sits in the band where you register the flash, identify it as a signal, and look toward the menubar — without the flash itself becoming the thing you think about.

The opacity ceiling at 95% (rather than 100%) is intentional. A 100% wash blanks the screen and breaks visual continuity with whatever you were doing; 95% leaves a faint outline of your content visible behind the cyan, so when the flash ends your eye doesn't have to re-acquire its place.

When to disable it

If you're presenting from your laptop on an external display and don't want the flash on the projected screen, MeetPing lets you disable per-display: only flash the laptop screen, never the externals. There's also a "no flash while in meetings with screen-sharing on" toggle, off by default — most users want the flash precisely when they're sharing.

All three alert channels (notification, sound, flash) are independently toggleable. See the full instruments grid for the rest.

The notification you can't miss.

350 ms of signal cyan, then back to whatever you were doing. Toggleable per-display, off in screen-share by default off.