The workshop · Independent · 24 Oct 2026

pimutils/khal

:calendar: CLI calendar application

← The workshop

In simple English

This tool lets you check and edit your calendar inside a black text window on your computer. You can type short commands to add new meetings or browse your schedule for the week. It does not run on Windows, and you cannot change event timezones inside the tool yet. It costs nothing to download and uses very little memory on your computer.

What it is

Khal is a calendar application (a program that shows dates, times, and events) that you run from your CLI (a text window where you type commands instead of clicking with a mouse). It reads and writes standard calendar files on your computer and can sync them with online servers.

What it is good for

This is good for solo builders who live in the terminal and want to check their schedule without opening a heavy web browser. It removes the need for graphical calendar apps when you just want a fast view of your day.

Stars3.1k
LicenceMIT
Latestv0.11.3 (2024-02-12)checked 24 Oct 2026
Last code change2026-10-22
Written inPython
Setup effort
3 / 5
Payoff
4 / 5
Good
  • Fast to load and uses very little memory on your server or laptop.
  • Works directly with standard calendar files stored on your local disk.
  • Includes an interactive mode to browse and edit events with simple keyboard shortcuts.
Watch for
  • Does not run on Microsoft Windows operating systems.
  • Cannot edit the timezones of events yet, which can cause mix-ups across regions.
  • Requires a separate sync tool to connect with online calendar services like Google or iCloud.
Replaces

a graphical calendar application or web-based calendar service

Works well with

vdirsyncer

Similar repositories
  • insanum/gcalcli3.8k stars

    Another command-line calendar tool, but built specifically to work with Google Calendar rather than local files.

  • PyCalendar/calendar-cli270 stars

    A command-line calendar client with a different scope and no offline storage support.

Also reviewed on Repo Radar
  • jj-vcs/jj32k stars

    A version control system that stores its history in Git repositories but handles changes and conflicts differently.

  • banga/git-split-diffs2.7k stars

    Side-by-side, syntax-highlighted file differences in a terminal.

  • WerWolv/ImHex55k stars

    A hex editor with its own small language for describing the layout of a binary file.

Install
pip install git+https://github.com/pimutils/khal

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Productivity & Collaboration › Meetings, Scheduling & Calendar › Calendars.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.