Works With · Operating system

Automatic meeting attendee matching with Mac Calendar

Intelligent macOS Calendar integration that maps attendees and titles directly into meeting notes.

Verified IntegrationEvidence in codebase: main/calendar/applescript-event-bridge.ts (as of 2026-10-03)opt-in Calendar permissions

Integration capabilities

  • Match active recordings with macOS Calendar events in real time without cloud scrapers
  • Extract attendee names, emails, meeting links, and agendas into YAML frontmatter
  • Link scheduled meetings directly to your daily journal with bidirectional wikilinks

When taking notes during meetings, capturing accurate contextual metadata is half the battle. Who attended the call? What was the official meeting title? What agenda was distributed in the invitation? What time did the meeting start and conclude?

Conventional AI meeting tools solve this by demanding full read-and-write administrative access to your Google Workspace or Microsoft 365 cloud accounts. They scrape your corporate calendar continuously, send spammy automated bot invitations to every invitee, and store your calendar schedule on remote commercial servers.

Oyma takes a native macOS approach. Implemented in src/main/calendar/applescript-event-bridge.ts, Oyma connects directly to your Mac’s native Calendar database via a local AppleScript bridge. It matches your active audio recordings with scheduled calendar events in real time, automatically extracting titles, attendee rosters, and agendas straight into your note’s YAML frontmatter—with zero cloud calendar access and zero external data transmission.

Why cloud calendar scrapers represent a security risk

Cloud-based AI meeting assistants rely on persistent OAuth tokens that grant broad administrative access to your calendar:

  • Excessive OAuth permissions: Granting third-party SaaS tools full access to your cloud calendar allows vendors to read all past and future meeting titles, attendee email addresses, private meeting links, and confidential appointment descriptions.
  • Automated bot spam: Cloud calendar integrations frequently dispatch automated attendee bots to every calendar event without discretion, appearing uninvited at doctor appointments, private interviews, or casual syncs.
  • Corporate security violations: IT security teams frequently block third-party OAuth marketplace apps from connecting to enterprise Google or Microsoft tenants to prevent data exfiltration.
  • Disconnected metadata: Even when cloud tools extract calendar details, they format them inside proprietary web apps rather than generating structured Markdown metadata for your local files.

How Oyma integrates with macOS Calendar locally

Oyma leverages native macOS system architecture to pull calendar metadata without external network dependencies:

┌────────────────────────────────────────────────────────────────────────┐
│                   MACOS CALENDAR INTEGRATION PIPELINE                  │
├────────────────────────────────────────────────────────────────────────┤
│ 1. Meeting begins (Zoom, Meet, Teams, Webex, Slack, etc.)              │
│ 2. User starts recording in Oyma                                  │
│ 3. AppleScript Event Bridge queries local macOS Calendar database      │
│ 4. Engine matches current timestamp against scheduled events           │
│ 5. Attendees, title, description, and link are parsed into frontmatter │
│ 6. Note is pre-populated in live-preview editor and local vault (.md)  │
└────────────────────────────────────────────────────────────────────────┘

1. The local AppleScript event bridge

Implemented in src/main/calendar/applescript-event-bridge.ts, Oyma communicates directly with the macOS Calendar application through AppleScript IPC (Inter-Process Communication).

When you start recording a meeting, Oyma checks the local Calendar database:

  1. It queries active events scheduled within a ±15 minute window of the current time.
  2. If a single matching event is found, it automatically retrieves the event’s title, attendee list, location/meeting URL, and description.
  3. If multiple overlapping events exist (e.g., a team sprint and a calendar block), Oyma prompts you with a quick dropdown selector in the title bar.

2. Universal calendar support via native macOS accounts

Because Oyma reads from the local macOS Calendar framework, it works with any calendar provider supported by macOS:

  • iCloud Calendar
  • Google Calendar (synced via macOS Internet Accounts)
  • Microsoft Exchange & Outlook 365
  • Fastmail & standard CalDAV servers

You never have to authorize separate web credentials or grant OAuth tokens to Oyma. If an event is visible in your native Mac Calendar app, Oyma can read it locally.

3. Structured YAML frontmatter generation

When the meeting note is created, Oyma populates the top of the Markdown file with clean, standardized YAML frontmatter:

---
title: "Engineering Roadmap Review: Q1 Milestones"
date: 2026-10-08
time: "14:00 - 15:00"
platform: Zoom
meetingUrl: "https://zoom.us/j/9876543210"
organizer: "Marcus Vance <marcus@example.com>"
attendees:
  - "Marcus Vance"
  - "Sarah Jenkins"
  - "Alex Rivera"
tags: [engineering, roadmap, q1]
---

## Meeting Agenda (from Calendar invite)
1. Review sprint 24 velocity and completed epics
2. Finalize backend migration timeline for user authentication
3. Allocate engineering resources for mobile beta release

## Executive Summary
Discussed sprint 24 deliverables and confirmed that auth service migration is on track for November launch.

## Action Items
- [ ] Sarah: Publish updated API schema documentation
- [ ] Alex: Review load testing results with infrastructure team

Because attendee names and metadata are formatted as structured YAML, you can immediately query them using Obsidian Dataview, Raycast, or command-line scripts.

4. Automatic integration with Daily Notes

When combined with Oyma‘s Daily Notes (⌘D), scheduled meetings automatically appear in your daily journal. You can see a chronological breakdown of your day’s schedule, click directly into each meeting record, and weave action items into your ongoing task backlog.

Ideal use cases for macOS Calendar integration

  • Executive leadership & managers: Keep accurate records of who was present at multi-stakeholder strategic decisions without manual data entry.
  • Client managers & consultants: Maintain detailed attendee logs and track client meeting frequency across accounts.
  • Product managers: Automatically pull meeting agendas and discussion goals into the note before the call even begins.
  • Engineers & researchers: Build an interconnected knowledge graph where every person you meet with links to the projects you collaborate on via [[WikiLinks]].

Verifiable privacy: The Egress Log assurance

To confirm that your calendar schedule and attendee contact details remain strictly on your Mac, Oyma includes an integrated Egress Log that audits every outgoing network call. You can verify at any time that your calendar metadata never leaves local storage.

Streamline your meeting workflow with intelligent local calendar matching and complete data sovereignty today.

Does Oyma upload my calendar data to external servers?

No. Oyma accesses your calendar locally using an AppleScript bridge implemented in src/main/calendar/applescript-event-bridge.ts. It queries the local macOS Calendar database on your Mac without connecting to third-party cloud webhooks or scraping cloud accounts.

What permissions does macOS Calendar integration require?

Integration requires granting standard macOS Calendar read access when prompted. This permission is completely opt-in; if declined, Oyma still records and transcribes meetings normally with manual titles.

Does this work with Google Calendar and Microsoft Outlook accounts synced to Mac Calendar?

Yes. Any calendar account connected to the native macOS Calendar application (including Google Calendar, Microsoft Exchange, Outlook, iCloud, Fastmail, and CalDAV) is automatically queryable by the local AppleScript event bridge.

How are calendar attendees formatted in my Markdown meeting notes?

Attendees are populated as clean YAML frontmatter arrays (e.g., attendees: ["Sarah Chen", "David Miller"]) and rendered as linked bullet points, making them instantly searchable in Obsidian and terminal tools.

Your meetings, in plain Markdown.

Free during the private beta. Apple silicon Macs, macOS 14 or later.

One email when your invite is ready. No newsletter.