Hello all, I just released v0.1.7 of Cfait, a CalDAV task / TODO manager with most of the features I’ve always wanted and I’m starting to find it usable and enjoyable so I think it’s time to announce it :) I’ve finally starting organizing my todo list the way it should always have been.
Some of the features I’m particularly happy about are the sane sorting (first by date then by priority), the tags / categories navigation (with a choice of AND or OR), and the ability to link tasks (e.g. a parent task or (a) task(s) blocking (an)other task(s), this is the only thing I wanted from a tool like Jira).
I hope you all enjoy it too :-)
It has both GUI and TUI, I try to keep them on the same level. (Except the config. file which has to be written manually when using the TUI)
So far I’ve only tested it on Arch Linux (there’s an AUR package: cfait / cfait-git) with the Radicale CalDAV server but I assume it will work on any distribution (there’s even an experimental Windows build under releases) and server, feel free to let me know what works or not.
Source code, .deb (and .exe) builds, screenshots, features list and README on https://github.com/trougnouf/cfait (also available as a rust crate: https://crates.io/crates/cfait )
Don’t forget to backup your tasks list before trying it.



My pleasure! :)
Subtasks is the main reason I made this program. I have it in the “Tasks” Android app and I wanted it on desktop too.
The main way it’s implemented is clicking on
Linknext to a parent task in the GUI (or selectingyankin the TUI), then selectingChildon another task makes it a sub-task of the parent.I’ve also implemented part of
RFC 9253 Support for iCalendar Relationships(Blocked-Bylogic); after selectingLink/yankon a parent task, there is also the option to selectBlockon another task and the blocked task appears grayed out and lists the tasks that are blocking it in its description. This is something I haven’t seen in any other CalDAV tasks software and the only thing I would have missed from something like Jira.And of course one can filter by tags/categories (with AND or OR) so only a (sub-)project is shown (and I’ve added tag aliases, e.g.
#refactor_this_workercould autocomplete to#refactor_this_worker,#program_name,#software_development, to make that more convenient).Parent/child:
Blocked-by: 
Interesting! I’ll definitely have a look 🙂