Meeter is a personal macOS menu bar app for keeping today's meetings within reach. It reads Apple Calendar locally, shows the next meeting in the menu bar, and can notify you before meetings start.
- Menu bar app with no Dock icon
- Today's meeting timeline in a compact popover
- Next meeting time shown directly in the menu bar
- Apple Calendar integration through EventKit
- Meeting filtering for attendee events and joinable events
- Join-link extraction from event URL, location, and notes
- Local notifications 10 minutes before and at meeting start
- Launch-at-login registration for always-on availability
- macOS 14 or newer
- Swift 6 / Apple Command Line Tools
- Calendar and notification permissions on first launch
Build the Swift package:
swift buildCreate the local signed app bundle:
Scripts/build_app.shThe app bundle is written to:
Build/Meeter.app
Open the bundled app:
open Build/Meeter.appOn first launch, allow Calendar access and notifications when macOS prompts you. Meeter appears in the menu bar with a calendar icon and the next meeting time.
This Command Line Tools setup does not include XCTest, so the repo uses a small Swift test runner executable:
swift run MeeterCoreTestsThe tests cover meeting filtering, link extraction, and notification scheduling.
- Calendar data is read locally; Meeter does not sync or upload events.
- Version 1 filters to writable, non-subscribed calendars to reduce noise from holidays and read-only feeds.
- The app is intended as a personal local utility, not an App Store/notarized distribution yet.