Ingest calendar
Read this if you want OMem to ingest your calendar events. On macOS it reads Apple Calendar’s local store (calendar-app) directly — so Exchange, iCloud, and CalDAV accounts all flow through one source, symmetric with how mail works.
Turn it on
Section titled “Turn it on”-
Grant access. Calendar needs a macOS permission — the wizard handles it, or run it directly:
Terminal window omem setup --grant-tccWhich permission depends on your macOS version (see the note below): older macOS grants a Calendars privacy permission (a normal prompt), while macOS 26+ needs Full Disk Access — the same as mail.
-
Set the time window. Calendar uses a symmetric window — recent past and near future (defaults: 3 months back, 3 months forward):
Terminal window omem config set kinds.calendar.scope.time_window.since 6m_agoomem config set kinds.calendar.scope.time_window.until 6m_from_now -
Enable and ingest:
Terminal window omem config set kinds.calendar.enabled trueomem ingest --kind calendar
Pick which sub-calendars
Section titled “Pick which sub-calendars”If you subscribe to noisy calendars (holidays, birthdays, a shared team calendar), restrict ingest to the ones you care about. null (the default) means all sub-calendars:
omem config set kinds.calendar.scope.calendars '["Calendar", "Work"]'Other scope knobs
Section titled “Other scope knobs”| Setting | Default | What it does |
|---|---|---|
kinds.calendar.scope.include_recurring_instances | true | Expand each occurrence of a recurring event. |
kinds.calendar.scope.max_events_per_account | 5000 | Cap per account. |
kinds.calendar.scope.include_attachments | true | Ingest meeting-agenda attachments (PDFs, etc.). |
kinds.calendar.scope.max_attachment_size_mb | 50 | Skip larger attachments (metadata-only line kept). |
Confirm it worked
Section titled “Confirm it worked”omem query "the offsite planning meeting" --kind calendaromem wiki ls --kind calendarEach event page carries its time, location, organizer, and attendees, plus any attached agenda.
What’s next
Section titled “What’s next”- Ingest Loop notes — the one source that needs a browser sign-in.
- Ingest mail — the sibling local source.