Cfait: a powerful yet simple and elegant CalDAV tasks manager

Hello all :slight_smile:

I’ve been developing Cfait ( trougnouf/cfait: Take control of your TODO list - Codeberg.org ), a powerful tasks manager with a Ratatui-based TUI and an Iced-based GUI.

I’m not posting screenshots here because it evolves pretty fast (and mostly because I’m limited to one image as a new user so the logo it is) but you can see the last one on the git README (as well as the whole history on Category:Screenshots of Cfait (GUI) - Wikimedia Commons ) and even try it altogether.

Not to brag or anything but it’s allowed me to organize my life a lot better and take control of my TODO list :slight_smile: Instead of just dropping tasks into a void with hundreds more.

The main feature is a smart input bar which allows entering all of the details in one line. For example Buy cat food !1 @weekly #groceries ~30m will set a high-priority weekly-recurrent task to buy Cat food in the groceries category. Currently it’s possible to set the tag(s), due date, start date, estimated duration, priority, and recurrence this way (and most likely more in the future). The search bar then works exactly the same way, so finding a quick gardening task is as easy as typing #gardening ~<20m

There is a lot more to it and I invite you to try it and let me know what you think :slight_smile: (and if you have any feature / bug request).

I recently updated to iced 0.14 (I set the dev version in my Cargo.toml and luckily 0.14.0 came out very soon after) and the client-side window decoration capabilities are wonderful :slight_smile: I am very happy with how the UI is turning out. Thank you very much @hecrj et al. :slight_smile:

Cfait is primarily meant as a CalDAV client (meant to work with a CalDAV calendar/tasks/journal server) but I also implemented a Local collection, and a one-click migration button for when you are ready to enter the wonderful world of open-source interoperable synchronization.
(CalDAV servers include Radicale (stand-alone), Nextcloud, and DAViCal. I personally use Radicale because it’s simple and lightweight and has always worked for me. (I would love confirmation that it works on the other ones.) For Android CalDAV synchronization I use Tasks . org.)

All the best,

Benoit

1 Like