Ross ROSS = Recommend OSS · open-source software intelligence for agents

pimutils/khal

:calendar: CLI calendar application observed · 2026-08-28

github.com/pimutils/khal · homepage · Python · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

67/100

  • Activity 99
  • Release rhythm 8
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: n/a
  • age_days: 4756
  • days_rel: n/a
  • days_push: 9
  • n_releases_24m: 0

Full methodology

Adoption not part of the score

3042 stars · 231 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

khal is a standards-based CLI and terminal calendar application written in Python that reads and writes iCalendar events to vdir storage. It can synchronize with CalDAV servers via vdirsyncer and includes an interactive browser/editor called ikhal.

Use cases

  • manage my calendar from the terminal
  • add calendar events quickly from the command line
  • sync my calendar with a CalDAV server
  • browse and edit iCalendar events in a TUI
  • view upcoming events in a terminal agenda

When to choose

  • you want a lightweight, standards-based (iCalendar/CalDAV) calendar in the terminal
  • you already use vdirsyncer or other pimutils tools
  • you prefer keyboard-driven, scriptable calendar management on Linux/macOS/BSD

When to avoid

  • you need a graphical calendar interface
  • you primarily use Windows (unsupported)
  • you need to edit event timezones, which is not yet supported

Facets

cli-tool · maturity active

cli scheduling developer-tools bsd cli python cross-platform calendar icalendar caldav terminal-ui vdirsyncer pim command-line linux macos

2 sources

Member repositories

RepositoryRoleHealth v2
pimutils/khalmain67

For agents

markdown · JSON · MCP: product_card(name="pimutils/khal")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem