A macOS menu bar app that displays your next calendar event with a live countdown timer.
- Live Countdown - Real-time timer in menu bar showing time until next event
- Urgency Warnings - Color-coded text (yellow 1h, orange 30m, red 15m)
- Multiple Calendars - Local (EventKit), Google Calendar, Outlook
- Event List - Dropdown showing upcoming events with details
- One-Click Join - Join Zoom, Meet, Teams, WebEx meetings directly
- Smart Notifications - Reminders with snooze options (3, 5, 10 min)
- Focus Mode - Filter events by context
- Privacy Mode - Hide event titles when sharing screen
- Customizable - Thresholds, display formats, keyboard shortcuts
brew tap rinkashimikito/toevent
brew install --cask toeventAfter installation, clear the quarantine attribute (app is unsigned):
xattr -cr /Applications/ToEvent.app- Download the latest DMG from Releases
- Drag ToEvent to Applications
- Clear the quarantine attribute:
xattr -cr /Applications/ToEvent.appToEvent is distributed without Apple Developer Program signing (it's free and open source). macOS Gatekeeper blocks unsigned apps by default. Running xattr -cr removes the quarantine flag so the app can launch.
Alternatively, you can right-click the app and select "Open" to bypass Gatekeeper on first launch.
- macOS 13.0 (Ventura) or later
- Calendar permission (for local calendars)
- For Google/Outlook: OAuth authentication
- Launch ToEvent - it appears in your menu bar
- Grant calendar permission when prompted
- Click the menu bar icon to see upcoming events
- Configure settings via the gear icon
To add Google Calendar or Outlook:
- Open Settings (gear icon) > Calendars
- Click "Add Account"
- Authenticate with Google or Microsoft
Set a global shortcut in Settings > General to toggle the dropdown.
git clone https://github.com/rinkashimikito/toevent.git
cd toevent
open ToEvent/ToEvent.xcodeprojBuild with Xcode 15+ targeting macOS 13.0.
For external calendar integration, you need your own OAuth credentials:
Google Calendar:
- Create project at console.cloud.google.com
- Enable Google Calendar API
- Create OAuth 2.0 credentials (macOS app)
- Add client ID to GoogleCalendarProvider.swift
Microsoft Outlook:
- Register app at portal.azure.com
- Add Calendar.Read permission
- Create client secret
- Add client ID to OutlookCalendarProvider.swift
See CONTRIBUTING.md for guidelines.
GPL-3.0 - See LICENSE for details.
- Sparkle for auto-updates
- Settings for preferences window
- MenuBarExtraAccess for menu bar control
- KeyboardShortcuts for global shortcuts