Skip to content

OS integrations (mail, calendar, reminders, notes)

OS integrations allow Speedwave to interact with native desktop applications: Calendar, Reminders, Apple Mail/Outlook, and Notes. Because these APIs reside on the host system, execution is mediated by the local mcp-os host daemon.

While standard workers execute in container sandboxes, mcp-os executes directly on the host machine, binding exclusively to 127.0.0.1. The Tool Gateway routes requests from Claude Code across the container boundary to the host process via host.docker.internal.

On macOS, mcp-os spawns four native Swift CLI helpers utilizing EventKit and Apple Events. No external cloud credentials or API keys are required; authorization is governed directly by macOS Transparency, Consent, and Control (TCC).

Full support for Calendar, Reminders, Mail, and Notes is currently available on macOS 13+.

The integration provides 26 operations across calendar events, tasks, email communication, and documentation notes:

Tool nameCapability description
listCalendarsEnumerate local and synchronized calendar accounts.
listEventsQuery calendar events within a specified date range.
getEventRetrieve specific calendar event metadata by ID.
createEventSchedule new calendar events with alarms and locations.
updateEventModify existing calendar events.
deleteEventRemove calendar events.
listReminderListsList task lists and reminder collections.
listRemindersRetrieve reminder tasks filtered by list.
getReminderInspect reminder details by ID.
createReminderAuthor new reminders with due dates and priority tags.
completeReminderMark a reminder task as completed.
detectMailClientsIdentify active email clients (Apple Mail, Outlook).
listMailboxesEnumerate configured email accounts and folders.
listEmailsQuery email messages within a mailbox with pagination.
getEmailRetrieve full email body and attachment metadata.
searchEmailsSearch email headers and message bodies.
sendEmailSend an email message (requires explicit confirmation).
replyToEmailReply to email threads (requires explicit confirmation).
listNoteFoldersEnumerate note folders and accounts.
listNotesQuery notes within a designated folder.
getNoteRetrieve full note text and formatting.
searchNotesSearch notes by title or content strings.
createNoteAuthor new notes in Apple Notes.
updateNoteModify existing note contents.
deleteNotePermanently remove notes.

Tool parameters are validated prior to dispatch: date strings must adhere strictly to ISO 8601 formatting, and string lengths are bounded to prevent framework crashes.

  1. Open your project in the Desktop application and navigate to the Integrations view.
  2. Toggle the desired native integration: Reminders, Calendar, Mail, or Notes.
  3. Authorize the macOS system permission dialog when prompted.

The mcp-os daemon authenticates every incoming request using high-entropy ephemeral bearer tokens. Host access is strictly constrained to the entitlements granted by macOS TCC. See OS integration permissions for permission lifecycle specifications.