Skip to content

Add a Reminders artifact for macOS - #340

Merged
abrignoni merged 1 commit into
mainfrom
feat/macos-reminders
Sep 27, 2026
Merged

abrignoni merged 1 commit into
mainfrom
feat/macos-reminders

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Adds a Reminders artifact for macOS. Reads the Reminders stores in each home folder, in the older layout (Library/Reminders, reminders kept in ZREMCDOBJECT) and the newer one (the group.com.apple.reminders container):

  • Reminders: title, notes, list, account, creation, modification, due and completion dates, flag, priority, parent reminder, last banner presentation, and the ModifiedByDevice value of the reminder's CloudKit record

Columns are resolved from the model each store caches, since the older layout numbers shared column names. All-day due dates are reported as dates, and due times only when the store records a time zone.

🤖 Generated with Claude Code

Reads the Reminders Core Data stores in each home folder, under
Library/Reminders/Container_v1/Stores (older macOS) and the
group.com.apple.reminders container (newer macOS). One row per reminder with
title, notes, list, account, creation, modification, due and completion dates,
flag, priority, parent reminder, the last banner presentation time and the
ModifiedByDevice value of the reminder's CloudKit record.

In the older layout reminders share ZREMCDOBJECT with other entities and some
property names get numbered columns (ZTITLE1), so the column for each property
is worked out from the model the store caches in Z_MODELCACHE. An all-day due
date is reported as a date, and a due time only when the store records its
time zone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit 2fb1dc1 into main Sep 27, 2026
11 checks passed
@abrignoni
abrignoni deleted the feat/macos-reminders branch September 27, 2026 13:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant