v0.1.2  · early access
MeetPing · macOS menubar · v0.1.2

Get pinged when your name comes up in a meeting.

MeetPing is a Mac menubar app that listens to your meetings on your own device, watches for the words that actually matter to you, and shows you the last 30 seconds before and after every match. Zoom, Google Meet, Teams, Slack huddles — works with all of them, no integration setup, no cloud, no transcripts saved.

  • 100% on-device
  • Apple Neural Engine
  • No transcripts saved
  • No subscription
  • macOS 14.2+
  • Apple Silicon
listening
↳ meeting · standuplive
transcript · partial…let’s circle back on the migration and we should ask Ogtay about it after the demo…
scope captured30s past · 30s future
past
…ship the new pipeline by Friday…
next
…filling in as he speaks…
MeetPingnow
“Ogtay” mentioned in Standup — tap to open the last 30s.
§01 / The problem

Half-listening to meetings doesn’t scale.

You’re on three calls and writing a doc. The PM is in week-two of the migration sync. The customer call is winding down. You’re half listening to all of it — until someone in the third meeting says your name and the chat goes silent.

Replying with “sorry, can you repeat that?” is the worst possible signal to send. It says you weren’t there. MeetPing exists so you can be there in the moments that actually matter, without paying the attention cost of every minute that doesn’t.

01 / standup

Caught off-guard in standup

You don't need every word from the planning meeting. You just need to be ready when the lead PM asks you about the blocker. Until then you'd rather code.

02 / on-call

Customer call drift

Sales is leading the call. Halfway through, the customer mentions your area. By the time you tab over, the context is gone.

03 / parallel

Two meetings, one head

The migration sync overlaps with your incident review. You can't be in both — but you'd hear it if either one said something you actually own.

04 / async

Joining late

You drop in 12 minutes late. Nobody summarises. You spend the rest of the call guessing what the question was.

§01 / How it works

Three stages. Each one local.

The whole pipeline runs on your machine. No audio leaves your hardware. Transcripts never get written to disk — the past 30s lives in RAM until your next ping replaces it.

  pipeline · diagram 01.a
  1. step01

    Detect

    MeetPing watches Core Audio for mic activation and the foreground app. When Zoom, Meet, or any meeting app starts using the microphone, the listener arms automatically.

    MicWatcher · AppDetector · NSWorkspace
  2. step02

    Listen

    Audio streams into Parakeet TDT v3 running on Apple Neural Engine. Partial transcripts arrive every ~1.4s and are scanned against your watchword list with per-word boundary regex.

    FluidAudio · KeywordWatcher · ANE
  3. step03

    Ping

    On a match, MeetPing snapshots the past 30s of transcript, opens a popover with the keyword highlighted, and fires alerts on every channel you've enabled. The next 30s fills in live.

    AlertCenter · Notification · Sound · Screen flash
§02 / Features

Eight instruments, one panel.

Word-boundary keyword match

Comma-separated keywords and names. Regex with word boundaries so "rob" doesn't fire on "robust". 8-second per-keyword cooldown so a single mention pings once.

KeywordWatcher.swiftread more ↗

Past-30s + next-30s replay

Every ping snapshots the past 30 seconds of confirmed transcript and starts collecting the next 30 seconds. Both render in a popover with the keyword highlighted in cyan.

RollingTranscriptBufferread more ↗

Three alert channels

macOS Notification Center, a configurable system sound, and a full-screen flash for when you need to be yanked back hard. Each toggleable independently per workflow.

AlertCenter · NSSound · UNUserNotificationread more ↗

On-device, end of story

Parakeet TDT v3 (CoreML, 25 European languages) runs on the Apple Neural Engine. There is no backend service, no cloud key, no usage telemetry. Network monitor will show 0 bytes.

FluidAudio · Parakeet · ANEread more ↗

Mic-aware auto-arm

Listener idles until Core Audio reports the mic is in use AND a meeting app is foregrounded. No constant background recording. No transcript exists when you're not in a meeting.

MicWatcher · AppDetectorread more ↗

Per-context profiles

Engineering, sales, all-hands, parental — different meetings, different keywords. Switch the active profile from the menubar; auto-arm picks up the change at the next chunk.

ProfileStore · Settingsread more ↗

Mic + system audio capture

ScreenCaptureKit pulls system audio, AVAudioEngine pulls the mic, both mix in-process at 16 kHz before Parakeet sees a frame. Falls back cleanly to mic-only if Screen Recording is denied.

SystemAudioCapture · AVAudioEngineread more ↗

Zoom, Meet, Teams — all of them

App-agnostic by design. Auto-arms for Zoom, Microsoft Teams, Google Meet, Slack huddles, Discord, Webex — anything that drives the mic. No SDK, no plugin, no per-vendor login.

AppDetector · BrowserURLReaderread more ↗

Also: menubar cockpit, the live transcript popover, and the full instrument index.

All instruments ↗
§03 / Privacy

Nothing leaves your machine.

MeetPing is the listener you can install on your work laptop without filing a security ticket. The model lives in your app bundle. Audio buffers stay in RAM until they age out of the 30-second window. Transcripts are never written to disk.

v0.1 has zero outbound connections. Pull the ethernet, kill your Wi-Fi, run MeetPing in airplane mode — nothing changes. Verify it yourself with Activity Monitor or Little Snitch. Remote alerts in v0.2 will be opt-in and visibly outlined in Settings.

data exfil ledgerverified · 30d
Audio uploaded0 bytes
Transcript stored0 bytes
Telemetry events0 / mo
External services0 (zero)
signed · Network namespace audit on every Release build. The ledger fails the build if a non-localhost socket opens during the ASR test fixture.
§05 / Pricing

One price. Yours forever.

MeetPing is $24.90 once. No subscription, no per-seat math, no automatic renewal. You buy it, you keep using it, you get updates as we ship them. If MeetPing isn’t for you, we’ll refund the purchase inside 14 days — no questions, no support form runaround.

  • Lifetime updates on the v0.x and v1.x tracks
  • Activates on up to 3 of your Macs
  • Works fully offline after install
  • 14-day no-questions refund
Lifetime · single tier
$24.90USD · one-time

Pay once, you own the seat. We’ll never call you back for another $5 a month.

  refunds honored inside 14 days
§05 / Frequently asked

Everything we get asked.

01How accurate is the keyword match? Will it false-fire on similar-sounding words?+
MeetPing matches against confirmed Parakeet output (not the volatile partials), with three strategies any-of: Unicode-aware word-boundary regex (catches exact ASR output, no substring false-fires), Soundex phonetic equality (so "Ogtay" still triggers when Parakeet hears "octay"/"october"), and bounded Levenshtein for typo-style mutations. Each match carries a confidence band so the popover tells you which strategy fired.
02Does it work with Zoom, Google Meet, Teams, Slack huddles, Discord?+
Yes. MeetPing reads from the system mic and (with screen recording permission) the system audio output, so it doesn't care which app produced the audio. Auto-arm detects all common meeting apps via bundle id + Chromium tab URL.
03What languages?+
Parakeet TDT v3 supports 25 European languages (English, Spanish, German, French, Italian, Portuguese, Dutch, Polish, Czech, Hungarian, Romanian, etc.). All run on the same on-device model — no language pack downloads.
04What's the latency from someone saying my name to the ping?+
Approximately 1.4–2.0 seconds end-to-end on M1+: that's the chunk window (3s with 1s hypothesis chunks) plus the keyword scan plus the alert hop. Tight enough to glance at the popover and respond without breaking flow.
05Battery impact?+
Parakeet on the Apple Neural Engine is designed for sustained streaming. Expect ~3–5% additional CPU on M1 Pro during an active meeting; the ANE itself is power-efficient and doesn't burn the main cores.
06Will my IT team approve this?+
Likely yes. v0.1 has no backend, no telemetry, and zero external network calls. The sandbox is off only because Core Audio Taps + FluidAudio's BNNS dylib loading require it; Hardened Runtime entitlements are documented and minimal.
07Can I change the past/future window from 30 + 30 seconds?+
Not yet — we're starting opinionated to validate the UX. If your meetings have a different cadence (say, you need 60s of past context for product reviews), open an issue and we'll add it.
08What if the ping fires when I'm not at my Mac?+
v0.1 covers the at-desk case (notification, sound, screen flash). Remote alerts ship in v0.2 — we're picking the channel (Telegram, Pushover, Slack DM, ntfy.sh) based on what users actually ask for in the first month. Email [email protected] if you have a strong opinion.

Ready to stop missing your name?

Signed and notarized DMG. macOS 14.2+, Apple Silicon. ~24 MB. Works offline after install.