Skip to content

Cfait vs Dooit

Price, platforms and features side by side. The table says where each price was read and when.

Cfait

Offline-first CalDAV task manager for terminal, desktop and Android

Free

Dooit

Terminal to-do manager configured with a Python file

Free

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

CfaitDooit
PricingFreeFree
Starts atFreeFree
Free planCfait 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 trialNone listedNone listed
macOS
Windows
Linux
Android
Made byBenoit Brummer (Trougnouf)kraanzu (dooit-org)
Price read fromgithub.comgithub.com
CheckedOct 9, 2026Oct 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.

More comparisons