Why BusyCal/BusyContacts Launch at Startup or Launch Each Other
If BusyCal or BusyContacts launch automatically when you start your Mac—or if one app launches the other in the background—this is intentional and required for certain core features to function properly.
Below, we explain why this happens and what you can do about it. However, if none of these cases apply to you, it's worth checking whether the apps have been inadvertently added to your Mac’s Login Items.
Why BusyCal Launches at Startup
The BusyCal Menu Bar App runs through the BusyCal Menu & Alarms background helper at startup to:
- Deliver alarms after a reboot - Ensures you receive scheduled notifications
- Keep menu-bar calendar features available - Shows upcoming events and menu interactions
- Maintain background menu functionality - Keeps menu app features active when the main window is closed
This startup behavior is for the helper process and alarm/menu functionality.
In BusyCal versions prior to 2026.1.2, some menu app interactions (including certain alarm actions) could launch the main BusyCal app. In 2026.1.2 and later, these interactions are handled directly by BusyCal Menu & Alarms. See BusyCal Menu App.
Why BusyCal Launches BusyContacts
BusyCal will automatically launch BusyContacts in the background when:
1. Birthday Calendar is Enabled
When the Birthday calendar is enabled with BusyCal > Settings > General > Contacts from: BusyContacts, BusyCal must launch BusyContacts to:
- Access and display birthday/anniversary information
- Update when contact details change
- Display death anniversaries (if configured)
2. Working with Event Attendees
BusyCal launches BusyContacts when you:
- Add attendees to an event
- Edit existing attendees
- View attendee contact information
- Send meeting invitations
This integration allows BusyCal to auto-complete email addresses from your contacts.
Why BusyContacts Launches BusyCal
Similarly, BusyContacts may launch BusyCal when:
- Creating calendar events from contact information
- Viewing calendar events for contacts within the Activity Panel
Options to Reduce Cross-App Launching
If You Don't Need BusyContacts Integration:
- Switch to Apple Contacts for birthdays:
- Go to BusyCal > Settings > General
- Change "Contacts from:" to "Apple Contacts"
- This prevents BusyCal from launching BusyContacts at launch
If You Don't Add Contacts to BusyCal:
- Launch BusyContacts
- From the Activity Panel, click on the top Activity drop-down menu and uncheck: Events, Meetings, Tasks, Journals
- BusyCal should stop launching from BusyContacts
Check macOS Login Items
If the apps are still launching unexpectedly after understanding the above scenarios, check your macOS Login Items:
Sometimes users accidentally add BusyCal or BusyContacts to their Login Items, causing additional launches at startup:
- Open System Settings > General > Login Items & Extensions
- Look for BusyCal or BusyContacts in the list
- If found, select the app and click the minus (-) button to remove it
- Check both "Open at Login" and "Allow in Background" sections
This is separate from the BusyCal Menu app's necessary launch behavior - removing these won't affect alarm functionality.