{"repo":"BRO3886/go-eventkit","free":true,"listed":false,"github":"https://github.com/BRO3886/go-eventkit","clone":"git clone https://github.com/BRO3886/go-eventkit.git","description":"Native macOS Calendar & Reminders bindings for Go via EventKit — 3000x faster than AppleScript","language":"Go","stars":19,"topics":["apple","calendar","cgo","cli","eventkit","go","golang","icloud","macos","native"],"license":"MIT","category":"cli-tools","readme_excerpt":"go-eventkit Native macOS Calendar and Reminders access for Go. 3000x faster than AppleScript. No AppleScript. No subprocesses. Direct EventKit access via cgo, with an idiomatic Go API. go-eventkit AppleScript Speedup --------------------- ----------- ----------- --------- Fetch calendars 0.2ms 620ms 3101x Fetch events (7 days) 18ms 432ms 24x Fetch reminders 47ms 9.2s 197x Features - Calendar events — Full CRUD: list/create/rename/delete calendars, query events by date range, create, update, delete - Reminders — Full CRUD: list/create/rename/delete reminder lists, query/filter reminders, create, update, delete, complete/uncomplete - Recurrence rules — Daily, weekly, monthly, yearly with full constraint support (days of week, days of month, set positions, end date/count) - Structured locations — Geographic coordinates and geofence radius on events - Change notifications — WatchChanges(ctx) delivers a signal on any EventKit database change (iCloud sync, other apps, own writes) via a Go channel - Date parsing — Shared natural language date parser ( dateparser/ ) with support for \"tomorrow 2pm\", \"next friday\", \"in 3 hours\", \"eow\", ISO 8601, and more - All accounts — Sees iCloud, Google, Exchange, subscribed, and local calendars/reminders - Concurrency safe — Write operations serialized via dispatch queue, inline error returns (no thread-local storage), safe for use from multiple goroutines - Pure Go API — Idiomatic types, no cgo leaking to consumers - Cross-platform safe — Types i","default_branch":null,"files":null,"tree":[],"storefront":"/r/BRO3886","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BRO3886/go-eventkit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}