{"repo":"schappim/ekctl","free":true,"listed":false,"github":"https://github.com/schappim/ekctl","clone":"git clone https://github.com/schappim/ekctl.git","description":"A native macOS CLI tool for managing Calendar events and Reminders via EventKit with JSON output","language":"Swift","stars":63,"topics":["automation","calendar","cli","eventkit","json","macos","reminders","swift"],"license":null,"category":"cli-tools","readme_excerpt":"ekctl Native macOS command-line tool for managing Calendar events and Reminders using EventKit. Output is JSON by default, with --format csv and --format text available on every command for spreadsheets and quick eyeballing. Features - List, create, update, and delete calendar events - List, create, update, complete, and delete reminders - Quick date-range shortcuts: ekctl today , ekctl tomorrow , ekctl next - Search and filter ( --search , --availability busy ) without piping through jq - Calendar aliases (use friendly names instead of UUIDs) - JSON, CSV, or plain-text output ( --format json csv text ) - RFC 3339 or jq-friendly compact timestamps ( --time-format rfc3339 compact ) - Full EventKit integration with proper permission handling - Support for iCloud, Exchange, and local calendars Requirements - macOS 13.0 (Ventura) or later - Building from source additionally requires a full Xcode installation (the Command Line Tools alone currently fail on the SwiftPM manifest); the prebuilt release binary has no build-time requirements Installation Prebuilt binary (no Xcode required) Every release ships a prebuilt universal (Apple Silicon + Intel) binary — pick the latest from the releases page: A .sha256 checksum is published next to each tarball. Homebrew Build from source Permissions On first run, macOS will prompt for access to the data the command touches — Calendars, Reminders, or both (e.g., ekctl list calendars lists both stores). Commands only request what they need, so ","default_branch":null,"files":null,"tree":[],"storefront":"/r/schappim","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/schappim/ekctl/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."}