ISEK-rs

Simple TUI for displaying tasks from ical files

Features

  • Display tasks from multiple calendars
  • Mark tasks as done/undone
  • Sort tasks based on date, priority or the “isek index”

Getting Started

Pull the repo and build and install the tool with cargo:

cargo install --path .

You can start the TUI now with the isek command. After the first start a config is generated at $XDG_CONFIG_DIR/isek/config.toml (usually ~/.config/isek/config.toml, this may differ on Windows or MacOS) which you can modify to your liking.

First you need to add a calendar currently only the VDIR structure is supported (If needed other solutions could be added). You can add as many calendars as you like by repeating the example below with another path. The color and name of the calendar is taken from the corresponding files in the directory.

[[calendars]]
[calendars.VDIR]
path = "path/to/your/synced/calendars/calendarname"

[!NOTE] Make sure to select the whole calendar directory and NOT directly the directory used by pimsync or similar

Syncing with other Calendars

Isek itself doesn’t have the ability to sync with remote calendars. Use something like vdirsyncer or pimsync (Not tested!) for that. The resulting directories can then be added to the isek config as sources.

Known Issues

  • Multiple calendars with the same name (but different paths) could lead to tasks not being displayed correctly. Avoid if possible!

Last page update: Saturday, September 13th 2025, 04:25:23 UTC

Many of the articles on this website are automatically generated from the markdown files in the corresponding repositories. This might lead to some unexpected results, so please let me know if you find any errors!

Some articles are still in German, but I am working on translating them. If you are interested in a specific article, don't hesitate to contact me!

If you want to get in touch, you can send me an email at lukas.schuettler@tum.de.