maaslalani/calendar

Calendar in your terminal

Go

117

40 commits

updated Jul 29, 2026

See the code

README

Calendar

Calendar in the terminal.

calendar showing events in the terminal

Usage

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.

Installation

Install with Go:

go install github.com/maaslalani/calendar@latest

Or download a binary from the releases.

EventKit

calendar reads your events directly from Apple's native EventKit framework, so it shows the same calendars as Calendar.app.1

Calendar File System

[!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

License

MIT

Feedback

I'd love to hear your feedback on improving calendar.

Feel free to reach out via:


zzz

Footnotes

  1. EventKit access is powered by go-eventkit.

Contributors

maaslalani

40 commits

maaslalani/calendar

Calendar in your terminal

Go

117

40 commits

updated Jul 29, 2026

See the code

README

Calendar

Calendar in the terminal.

calendar showing events in the terminal

Usage

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.

Installation

Install with Go:

go install github.com/maaslalani/calendar@latest

Or download a binary from the releases.

EventKit

calendar reads your events directly from Apple's native EventKit framework, so it shows the same calendars as Calendar.app.1

Calendar File System

[!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

License

MIT

Feedback

I'd love to hear your feedback on improving calendar.

Feel free to reach out via:


zzz

Footnotes

  1. EventKit access is powered by go-eventkit.

Contributors

maaslalani

40 commits

Languages

Go

100.0%