khal can read and write events/icalendars to vdir, so vdirsyncer can be used to synchronize calendars with a variety of other programs, for example CalDAV servers. ikhal (interactive khal) lets you browse and edit calendars and events No support for editing the timezones of events yet Works with python 3.6+ Completion with click avaible for bash, zsh and fish