pimutils/khal

:calendar: CLI calendar application

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 22nd, 2026
Created on August 25th, 2013
Open Issues & Pull Requests: 264 (+0)
GitHub issues: Enabled
Number of forks: 234
Total Stargazers: 3,055 (+1)
Total Subscribers: 49 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 44.3 hours
Mean response time: 160.9 days
90th percentile: 208.9 days
Tracked items: 70

How this project is maintained

88% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 71% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 58
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 869 days
Stale 30+ days: 55
Stale 90+ days: 52

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • type: enhancement (10)
  • type: bug (9)
  • beginner friendly (3)
  • help wanted (2)
  • lv: easy (2)
  • cat:ikhal (1)
  • cat:recurrence (1)
  • cat:ui (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Khal is a standards-based CLI and terminal calendar program that synchronizes with CalDAV servers through vdirsyncer.

Khal solves the problem of managing calendars from the command line while maintaining synchronization with remote calendar services. It reads and writes events in iCalendar format to vdir directories, enabling vdirsyncer to synchronize calendars with CalDAV servers and other calendar applications. The tool provides both a fast command-line interface for adding events and an interactive mode called ikhal for browsing and editing calendars and events.

Khal suits developers and terminal-focused users who prefer command-line workflows and need CalDAV synchronization without a graphical interface. It works on major operating systems except Windows and requires Python 3.10 or later. The project integrates with vdirsyncer, which handles the actual synchronization with remote servers, making khal part of a broader ecosystem for calendar management rather than a standalone solution.

The project maintains active continuous integration testing and documentation hosted on readthedocs. Development activity shows engagement with user feedback through GitHub and IRC channels, with the maintainers explicitly requesting reports on both successful usage and issues encountered.