A fast and powerful, offline-first task manager for your terminal, desktop, and phone.
Cfait is built for people who want keyboard-centric efficiency.
You can use it comfortably from the command line (TUI), on your desktop (GUI), or on the go with the native Android app. Because it is built entirely offline-first, you can manage your tasks perfectly without ever connecting to a server.
If you do want to sync your tasks across devices, Cfait connects seamlessly to any standard CalDAV server (Nextcloud, Radicale, Baikal, ...) without locking your data inside a proprietary walled garden. Backed by a shared Rust core, it starts instantly and handles thousands of tasks without stuttering.
- β‘ Think it, type it: No clicking through menus. Type
Buy green tea @tomorrow !1 @@dharma_cityto create a high-priority task, due tomorrow, at a specific location. - π§ Deep organization: Go beyond flat lists with hierarchical tags (
#gardening:kiwai), blocking dependencies, and parent/child task trees. - β±οΈ Time & goals: Start/pause tasks to track time spent. Set estimated durations (
~2h) or recurring habit goals (#read:book:=goal:5/y). - πͺ Dynamic aliases: Define shortcuts on the fly. Typing
#hiking:=#exercise,@@outsideapplies the alias instantly and saves it for future use.
| Desktop (GUI & TUI) | Mobile (Android) |
|---|---|
The Graphical Interface in v0.5.2 (history) The Terminal Interface in v0.5.0 (history) |
The Android client in v0.5.2 (history) |
Cfait is designed to keep you in flow. Instead of a massive wiki, the app is entirely self-documenting.
- Everyday usage: Press
?(in the TUI/GUI) or navigate to the Help tab (Android) to open the interactive syntax guide and keyboard shortcut cheat sheet. - Configuration: The CLI/TUI configuration file (
~/.config/cfait/config.toml) is completely self-documenting. Open it in any text editor to see all available options, headless daemon setup, and UI tweaks. - Under the hood: Want to see the exact sorting algorithms, how we handle CalDAV merge conflicts, or how our Markdown subtask extraction works? Read our SPECS.md β it is the ultimate, up-to-date source of truth for Cfait's architecture.
We offer both Stable and Rolling releases. We highly encourage users to try the rolling release to get the latest features and report bugs!
(Note: On our Codeberg releases page, the "Rolling" tag stays pinned at the very top. To find the latest stable version, scroll past it and click "Downloads" on the numbered release).
- π§ Linux: Available on Flathub, the AUR (
yay -S cfait), or via.deb/.tar.gzon our Releases page. - π± Android: Get it on F-Droid, Google Play, or download the APK.
- πͺ Windows: Check the Releases page for binaries.
- π MacOS: Download pre-compiled binaries provided by Martin Stut on https://static.stut.de/cfait-macos/
- βοΈ Rust (Cargo):
cargo install cfait(TUI) orcargo install cfait --features gui --bin cfait-gui(GUI).
You can use the default Local collection entirely offline. But if you want to sync, Cfait works with standard CalDAV servers. We recommend:
- Self-hosted: Radicale (lightweight and feature-complete, runs on anything including Raspberry Pi) or Nextcloud.
- Free & managed: Disroot offers a privacy-focused platform with free nextcloud-based CalDAV access.
Cfait does not collect data; data is stored on your device and on your CalDAV server.
Have a question, found a bug, or want to contribute?
- π¨οΈ Chat: Join us on Matrix at #Cfait:matrix.org.
- π Bugs / β¨ Features: Open an issue on Codeberg.
- π οΈ Contribute code: Check out our CONTRIBUTING.md to get started!
- π Translate: Help translate Cfait into your language on Codeberg Translate.
If Cfait helps you stay on top of your life, consider supporting development:
- π³ Liberapay: https://liberapay.com/trougnouf
- π³ Ko-fi: https://ko-fi.com/trougnouf
- π¦ Bank (SEPA):
BE77 9731 6116 6342 - βΏ Bitcoin:
bc1qc3z9ctv34v0ufxwpmq875r89umnt6ggeclp979 - Ε Litecoin:
ltc1qv0xcmeuve080j7ad2cj2sd9d22kgqmlxfxvhmg - Ξ Ethereum:
0x0A5281F3B6f609aeb9D71D7ED7acbEc5d00687CB
Released under the GPL-3.0 License