I’ve been using khal for years now, and I like everything about it except that it’s written in Python and breaks every nine months when some dependency pulls an Idiot. Then it can take a while for the dev to notice and push out a fix, and a while longer for it to make it out through AUR (no shade; it’s FOSS, and I’m grateful for it. We all have ourpriorities), during which time doing calendar stuff is hard. I’m looking for an alternative.

I’m aware of:

  • calcure, which is also Python, but in addition can’t edit events except in the most broad way
  • calcurse, which is compiled (whew!) except that it ignored established standards and invented it’s own bespoke DB format. The DB is One Big File, and it’s ASCII, so it’s not impossible; but neither is it an RFC like ical

I do not want to use venv, although I may end up having to. Unless, of course, one of you fine gentlepersons can suggest some tool I’ve missed that will fit the bill:

  • Preferrably with a TUI; although if it’s just commands that can print a semblance of a traditional calendar & agenda, and has some sort of interface for creating and editing entries, that would work, too. I just don’t want to be manually editing ics files. ics is great, but it’s a computer format.
  • Stores calendar entries in RFC 5545 (et al), preferrably in a directory, so that it works with the cornucopia of vdir-based caldav syncers.
  • Most importantly, is compiled. Even better if I can statically compile the thing, so that it won’t ever¹ break unless I do something specifically to it that breaks it.

I don’t think I have any other asks for it; it doesn’t need to alert me, or issue remindors, or send notifications, or anything else; I have a mobile app and other programs for that. I don’t care what it’s written in.

1: For reasonable values of “ever”