Cfait
Powerful, fast and elegant CalDAV task manager
by Benoit Brummer (Trougnouf)Verified
Screenshots & videos


About
Cfait is designed for speed and stability using Rust. It puts you in control of your data with a local-first approach that syncs seamlessly across your devices via CalDAV. Key Features: - Syncs Everywhere: Compatible with Nextcloud, iCloud, Radicale, and other standard CalDAV servers. - Offline First: Optimistic UI updates mean you never wait for a server response. - Smart Input: Typing "Buy cat food !1 @tomorrow" automatically sets priority and due date. - Productivity: GTD Workflow, Sub-tasks, Dependencies, and Tags.
Changelog
Features: Bug Fixes: Other: Refactor: Styling: Miscellaneous Tasks: - (model) Rank overdue notes as completed to drop them to the bottom of the list - (parser) Support duration ranges with a unit on the right-hand side only (e.g. ~1-3d) - (gui) Introduce TabPressed message for editor auto-complete and focus cycling - (gui) Implement Tab-triggered auto-complete and fix editor focus handling - Allow multiple (|-separated) locations ( https://github.com/trougnouf/cfait/issues/62 ) - Sort related tasks (incl. recurrences) by newest first - (sorting) Rename Started->Ongoing ( https://github.com/trougnouf/cfait/issues/54 ), add option to sort paused tasks higher (default-on), add option to sort by last-modified over alphabetical (default-off) - Add sorting options for paused tasks ( https://github.com/trougnouf/cfait/issues/54 ) - (mobile) Sync session search state, resolve col: target, and expose parse_snooze_target - (android) Advance cursor past inserted text upon suggestion selection - (android) Use parseSnoozeTarget to handle custom snooze dates and trimmed input - Fix calendar fallback to skip hidden/disabled/system collections ( https://codeberg.org/trougnouf/cfait/issues/97 ) - Missing dependency resolution in mobile and TUI task updates - Auto-reveal hidden tasks when following links - (PKGBUILD) Use pkgver and url variables in source - Sort by last modified over alphabetical by default - Generate two separate 1-day events for long fuzzy dated tasks - (android) Use translucent inverseSurface styling and rounded borders for undo snackbar - Fix README screenshots legend - Update dependencies, switch libdav back to upstream - Remove unused string
Additional information
- Developer
- Benoit Brummer (Trougnouf)
- License
- GPL-3.0-only
- Category
- Productivity
- Size
- 23.8 MB
- Homepage
- https://trougnouf.com
- Available via
- Flathub (Flatpak), AUR, AUR (bin build), AUR (git build)
- Catalog data as of
- 9/3/2026 (dataset snapshot date — per-app update dates aren't tracked yet)