calx

Native macOS Calendar CLI built on EventKit.
Browse, search, create, and manage events from your terminal.

brew install etak64n/tap/calx

Highlights

Native EventKit

Direct integration with Apple Calendar. No API keys, no sync — just your local calendars.

Natural Language Dates

tomorrow 3pm, next friday — type dates the way you think.

Structured Output

Export as JSON, YAML, CSV, TSV, or table. Pipe into your scripts.

Single Binary

No runtime dependencies. Install via Homebrew or build from source with Cargo.

Full CRUD

Create, read, update, delete, duplicate events. Save reusable templates.

Smart Scheduling

Conflict checks and free-slot discovery for scheduling workflows.


Get Started

# Install
brew install etak64n/tap/calx

# Show today's schedule
calx today

# List upcoming events
calx upcoming

# Search events
calx search "meeting"

# Create an event with natural language
calx add --title "Lunch" --start "tomorrow 12pm" --end "tomorrow 1pm"

# Output as JSON
calx today -o json

More Examples

# Check conflicts before scheduling
calx conflicts --start "tomorrow 2pm" --end "tomorrow 3pm"

# Find free slots
calx free --from tomorrow --to "in 3 days"

# Filter by time range
calx today --after 09:00 --before 17:00

# Save a template and reuse it
calx template save standup --query "Standup" --exact
calx template add standup --start "next monday 9:30am"

# Undo the last change
calx undo