Cfait vs Dooit
Price, platforms and features side by side. The table says where each price was read and when.
Where they differ
- Cfait is free. Dooit is free.
- Only Cfait lists macOS and Android apps.
- Cfait also covers daily notes and time tracking.
In commonFree planLinuxWindowsOpen sourceKeyboard-firstTasks
At a glance
| Cfait | Dooit | |
|---|---|---|
| Pricing | Free | Free |
| Starts at | Free | Free |
| Free plan | Cfait is free, open-source software under the GPL-3.0 license with no paid plans. The developer accepts donations through Liberapay and Ko-fi. | Free and open source under the MIT license, with no paid version. It is installed from PyPI, Conda, Arch Linux packages or a Nix flake. |
| Free trial | None listed | None listed |
| macOS | ||
| Windows | ||
| Linux | ||
| Android | ||
| Made by | Benoit Brummer (Trougnouf) | kraanzu (dooit-org) |
| Price read from | github.com | github.com |
| Checked | Oct 9, 2026 | Oct 9, 2026 |
Who each one suits
Cfait
- Keyboard-driven users who work in a terminal
- People who sync tasks through their own CalDAV server
- Linux and Android users who want an open-source task manager
Dooit
- People who manage their tasks from a terminal
- Vim users who want familiar keybindings
- Tinkerers who like configuring tools in Python
Worth knowing
Cfait
- There is no iOS app or web version: the README lists Linux, FreeBSD, Windows, macOS and Android.
- The macOS binaries are built and hosted by a contributor on a separate site, not on the project's releases page.
- Syncing between devices needs a CalDAV server that the user hosts or signs up for; Cfait runs no sync service of its own.
- Help is built into the apps; the README points to in-app guides, a commented config file and SPECS.md in place of a manual.
Dooit
- It runs in a terminal only; there is no graphical, web or mobile app.
- Customizing it means writing a Python config file.
- The documentation has no section on syncing tasks between devices.
- The docs list install methods (PyPI, Arch Linux, NixOS, Conda) rather than supported operating systems; the changelog includes fixes for Windows but does not mention macOS.
Key features
Cfait
- One-line task syntax
- Typing a line such as "Buy green tea @tomorrow !1" sets the due date and priority. Other markers set start dates, estimated durations, recurrence and locations.
- Terminal, desktop and Android apps
- A terminal interface, a graphical desktop app and a native Android app with home-screen widgets share one Rust core and the same task data.
- Offline-first with CalDAV sync
- The default Local collection needs no server. To sync devices, Cfait connects to standard CalDAV servers; the README names Nextcloud, Radicale and Baikal.
- Sub-tasks, dependencies and tags
- Tasks form parent and child trees, one task can block another, and hierarchical tags such as #work:backend can be combined into reusable aliases.
- Time tracking and goals
- A task can be started and paused to record time spent, given an estimated duration, or tied to a recurring habit goal such as five times a year.
- Daily notes and wiki pages
- A date-anchored journal and wiki pages linked with double square brackets sit beside the tasks and sync as CalDAV VJOURNAL entries.
Dooit
- Terminal interface with Vim-like keys
- The app runs as a text interface in the terminal and uses Vim-like keybindings. Pressing ? opens a help menu listing every key currently bound.
- Workspaces and nested todos
- Todos are grouped into workspaces by topic. Workspaces can contain child workspaces, and a todo can hold sub-todos.
- Due dates, urgency and status
- A todo has a due date that accepts forms such as "1 jan 2025", one of four urgency levels, and a status of completed, pending or overdue. Words starting with @ act as tags.
- Recurrence and effort
- Recurrence is entered as an interval such as 1d or 1w, in minutes, hours, days or weeks. Effort is a plain number that can stand for points, time or a streak.
- Python configuration
- A Python config file sets keybindings, layout, the status bar, the dashboard, column formatters and themes, and custom CSS is supported.
- Plugins and a Python backend
- The separate Dooit Extras package adds utilities for customizing a setup, and the Workspace and Todo tables can be queried or changed from Python through SQLAlchemy.
Plans
Cfait
Free$0
The terminal, desktop and Android apps with every feature. Syncing uses a CalDAV server the user supplies.
Dooit
Free$0
The complete terminal app and the optional Dooit Extras package, installed with pip, Conda, yay on Arch Linux or Nix.