A tiny macOS menu-bar app for picking meeting times across time zones.
When you're drafting a calendar invite, click the menu-bar icon and see a grid of local times for every zone you care about — color-coded by office hours — so you can spot a slot that works for everyone before you send the invite.
- Zone grid: zones as columns, a 7-hour sliding window as rows (selected time outlined in the center, ±3 hours around it).
- Office-hours colors per zone's local time: green 9:00–17:00, yellow 8:00–9:00 / 17:00–18:00, red outside.
- Scroll to slide: scroll anywhere over the popover to roll the window an hour per notch; ◀ ▶ buttons and a date/time field move it too, and Now re-centers on the current hour (it also re-centers each time you open it).
- Editable zones: add any IANA time zone with a nickname, rename, reorder,
enable/disable, remove. Persisted in
~/Library/Application Support/MeetingTime/zones.json. - Live menu-bar icon: a miniature of the grid (one column per enabled zone, 7 rows around now) rendered in the same colors, refreshed on the hour — a glanceable "is now meeting-friendly?" indicator without opening the popover.
- A– / A+ buttons scale the grid text and cells.
Requires macOS 13+ and Xcode command-line tools (xcode-select --install).
./build.sh
open MeetingTime.appOptionally move MeetingTime.app to /Applications and add it to
System Settings → General → Login Items to start it at login.
The app is a single Swift file (main.swift) compiled with swiftc and
ad-hoc signed — no Xcode project, no dependencies.
MIT — see LICENSE.