NextMeeting
A live countdown to your next meeting, in the macOS menu bar.
Press ⌘⇧J from anywhere to join it.
Get it on GitHub Free · MIT · macOS 13+
The two seconds before a meeting are the worst-designed moment in remote work
The link is buried in a calendar event, behind a notification you dismissed, inside a notes field. Every meeting starts with the same scramble at 10:59. NextMeeting fixes it the boring way: your next meeting and its join link are always one keystroke away.
Features
- Live menu bar countdown. “15m: Team Standup” — always visible, never in the way.
- One keystroke to join. Cmd+Shift+J from any app joins the current or next meeting. No hunting for links.
- Full-screen alerts. Optional popup at start, 1 or 5 minutes before. Fires exactly once, even across restarts.
- Calendar picker & lookahead. Choose which calendars count, look ahead 12/24/48 hours, refresh every 30s–5min.
- Launch at login. Native SMAppService integration — set it once, forget it exists.
- Local-only, by construction. No analytics, no telemetry, no network calls except opening the link you click. There is no networking code to audit around.
Works with
Zoom (incl. vanity URLs) · Google Meet · Microsoft Teams · WebEx · Whereby · Around · Discord · Slack Huddles · Jitsi
Links are extracted from event URL, location, and notes fields by pattern matching — platforms come and go, their URL shapes are stable. Missing one? Open an issue — adding a platform is a one-line PR.
Install
git clone https://github.com/nostrapollo/next-meeting-menu-bar.git
cd next-meeting-menu-bar
./build.sh
Or open NextMeeting/NextMeeting.xcodeproj in Xcode and hit ⌘R.
On first launch grant Calendar access; for the global
shortcut, enable Accessibility in System Settings →
Privacy & Security.
Private by construction
Everything runs locally. Calendar data never leaves your Mac — no analytics, no telemetry, no third-party dependencies. Pure Apple frameworks (EventKit, SMAppService, Carbon hotkeys), ~1,300 lines of Swift you can read in an afternoon.
Links
- Source on GitHub — MIT licensed, issues and PRs welcome
- Build notes — architecture, design decisions, and the fiddly alert logic