Calendar in the terminal.
calendar
View a day's events (styled in a terminal, plain when piped; force either
with --color always / --color never):
calendar view [today]
calendar view tomorrow
calendar view yesterday
calendar view 2026-08-01
Add an event:
calendar add "Lunch with Will" --time 12:30 --duration 45m
calendar add Standup --date tomorrow --time 9:15 --duration 15m
calendar add Launch --date 2026-08-01 --all-day
[!NOTE] On first launch, allow your terminal to access Calendars in System Settings.
Install with Go:
go install github.com/maaslalani/calendar@latest
Or download a binary from the releases.
calendar reads your events directly from Apple's native
EventKit framework, so it
shows the same calendars as Calendar.app.1
[!WARNING] Not Implemented.
Interact with your calendar as a file system.
See 0001-calfs.md for the design.
.
└── 2026
└── 01
├── 01
│ └── Meeting
│ ├── description
│ ├── invited
│ │ ├── alice@example.com
│ │ ├── bob@example.com
│ │ └── carol@example.com
│ ├── start -> 8:00AM
│ └── end -> 10:00AM
├── 02
├── 03
├── 04
│ ├── Event
│ └── Event
└── 05
I'd love to hear your feedback on improving calendar.
Feel free to reach out via:
zzz
EventKit access is powered by go-eventkit. ↩
40 commits
Go
100.0%
Calendar in the terminal.
calendar
View a day's events (styled in a terminal, plain when piped; force either
with --color always / --color never):
calendar view [today]
calendar view tomorrow
calendar view yesterday
calendar view 2026-08-01
Add an event:
calendar add "Lunch with Will" --time 12:30 --duration 45m
calendar add Standup --date tomorrow --time 9:15 --duration 15m
calendar add Launch --date 2026-08-01 --all-day
[!NOTE] On first launch, allow your terminal to access Calendars in System Settings.
Install with Go:
go install github.com/maaslalani/calendar@latest
Or download a binary from the releases.
calendar reads your events directly from Apple's native
EventKit framework, so it
shows the same calendars as Calendar.app.1
[!WARNING] Not Implemented.
Interact with your calendar as a file system.
See 0001-calfs.md for the design.
.
└── 2026
└── 01
├── 01
│ └── Meeting
│ ├── description
│ ├── invited
│ │ ├── alice@example.com
│ │ ├── bob@example.com
│ │ └── carol@example.com
│ ├── start -> 8:00AM
│ └── end -> 10:00AM
├── 02
├── 03
├── 04
│ ├── Event
│ └── Event
└── 05
I'd love to hear your feedback on improving calendar.
Feel free to reach out via:
zzz
EventKit access is powered by go-eventkit. ↩
40 commits
Go
100.0%