← All artifacts

Calendar & Reminders

Apple Calendar events with participants, locations, and recurrences, plus Reminders with triggers, tags, and per-account databases.

Status
available
CLI plugin
pim.calendar
Categories
productivity, user

Overview

The Calendar & Reminders collector captures events, participants, locations, and scheduling data from both Apple Calendar and Reminders. Calendar uses a plain SQLite database (not Core Data), while Reminders uses per-account Core Data databases. The collector uses dynamic column detection to support macOS 10.12 and later.

Analysis Tips

  • Calendar vs Reminders: Calendar.sqlitedb is plain SQLite (no Z-prefix tables); Reminders databases are Core Data with Z-prefix tables requiring Z_PRIMARYKEY entity resolution
  • Suggested events: SuggestedEventInfo contains travel bookings and reservations automatically extracted from email
  • Participant analysis: The Participant and Identity tables reveal meeting attendees and their responses
  • Location data: Location table contains GPS coordinates and addresses for events
  • Legacy support: On macOS 10.12–10.14, Calendar Cache in ~/Library/Calendars/ is parsed when the modern databases are not present
  • Dynamic schema: Use PRAGMA table_info() to discover available columns — schemas vary across macOS versions

Core Data Timestamps

Both Calendar and Reminders use Core Data timestamps (seconds since 2001-01-01 00:00:00 UTC):

Core Data timestamp = Unix timestamp - 978307200

Related Artifacts

  • Contacts - Calendar participants link to contact records
  • Mail - Suggested events extracted from email content
  • Pattern of Life - Calendar activity reflected in KnowledgeC

References

Data sources

Calendar.sqlitedbSQLite

~/Library/Group Containers/group.com.apple.calendar/

All calendar events, participants, locations, recurrences, and suggested events

Calendar CacheSQLite

~/Library/Calendars/

Legacy calendar database (macOS 10.12–10.14); parsed only when the modern databases are absent

Data-{UUID}.sqliteSQLite (Core Data)

~/Library/Group Containers/group.com.apple.reminders/Container_v1/Stores/

Reminders — one database per account (Local, iCloud, Exchange)

Extras.dbSQLite

~/Library/Group Containers/group.com.apple.calendar/

Optional raw copy for offline analysis (not parsed)