Skip to content

Releases: schappim/ekctl

v1.2.0

21 Jan 06:16

Choose a tag to compare

What's New

  • Local timezone support: Dates are now output in the user's local timezone with offset (e.g., 2026-01-23T12:00:00+11:00) instead of UTC (Z suffix). This makes the output more intuitive for users.

Installation

brew tap schappim/ekctl
brew install ekctl

Or upgrade:

brew upgrade ekctl

v1.1.0 - Calendar Aliases

21 Jan 03:30

Choose a tag to compare

What's New

Calendar Aliases

You can now use friendly names instead of long calendar IDs:

# Set up aliases
ekctl alias set work "CA513B39-1659-4359-8FE9-0C2A3DCEF153"
ekctl alias set groceries "E30AE972-8F29-40AF-BFB9-E984B98B08AB"

# Use them in any command
ekctl list events --calendar work --from 2026-01-01T00:00:00Z --to 2026-01-31T23:59:59Z
ekctl add event --calendar work --title "Meeting" --start 2026-01-15T09:00:00Z --end 2026-01-15T10:00:00Z
ekctl add reminder --list groceries --title "Buy milk"

# Manage aliases
ekctl alias list
ekctl alias remove work

Aliases are stored in ~/.ekctl/config.json.

Installation

brew tap schappim/ekctl
brew install ekctl

Or upgrade:

brew upgrade ekctl

v1.0.0

21 Jan 03:14

Choose a tag to compare

Initial release of ekctl - macOS EventKit CLI tool

Features

  • List, create, show, and delete calendar events
  • List, create, complete, and delete reminders
  • JSON output for scripting and automation
  • Support for all calendar types (iCloud, Exchange, local)

Installation

brew tap schappim/ekctl
brew install ekctl

Or build from source:

swift build -c release