# Dooit

> Terminal to-do manager configured with a Python file

Dooit is a free, open-source to-do manager that runs inside a terminal, built with the Textual framework. Todos live in nested workspaces and carry a due date, an urgency level, an effort value and an optional recurrence, and the app is driven with Vim-like keys. Its layout, keys, bar and themes are set in a Python config file, and a separate Dooit Extras package adds ready-made utilities.

- **Category:** To-Do List Apps
- **Made by:** kraanzu (dooit-org) (since 2022)
- **Website:** https://dooit-org.github.io/dooit/
- **Runs on:** Linux, Windows
- **Facts last checked:** Oct 9, 2026

## Pricing

Dooit is free to use.

- **Pricing model:** Free
- **Free plan:** 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.

| Plan | Price | What you get |
| --- | --- | --- |
| Free | $0 | The complete terminal app and the optional Dooit Extras package, installed with pip, Conda, yay on Arch Linux or Nix. |

Read from https://github.com/dooit-org/dooit on Oct 9, 2026. Prices change, so confirm with Dooit before buying.

## Key features

- **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.

## Good for

- People who manage their tasks from a terminal
- Vim users who want familiar keybindings
- Tinkerers who like configuring tools in Python

## Worth knowing

- 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.

**Tags:** Tasks, Open source, Keyboard-first

## Alternatives

- [Taskwarrior](https://toolgpa.com/tools/taskwarrior): Free, open-source to-do list manager for the command line. [Compare](https://toolgpa.com/compare/dooit-vs-taskwarrior)
- [Todo.txt](https://toolgpa.com/tools/todo-txt): Plain-text to-do list format with an open-source command-line tool. [Compare](https://toolgpa.com/compare/dooit-vs-todo-txt)
- [topydo](https://toolgpa.com/tools/topydo): Console todo.txt manager with dependencies and recurring tasks. [Compare](https://toolgpa.com/compare/dooit-vs-topydo)
- [dstask](https://toolgpa.com/tools/dstask): Terminal task tracker with git sync and a markdown note per task. [Compare](https://toolgpa.com/compare/dooit-vs-dstask)
- [Cfait](https://toolgpa.com/tools/cfait): Offline-first CalDAV task manager for terminal, desktop and Android. [Compare](https://toolgpa.com/compare/cfait-vs-dooit)

## Sources

The prices, plans, platforms and features above were read from these pages on Oct 9, 2026:

- https://github.com/dooit-org/dooit
- https://dooit-org.github.io/dooit/
- https://dooit-org.github.io/dooit/getting_started/introduction.html
- https://dooit-org.github.io/dooit/getting_started/installation.html
- https://dooit-org.github.io/dooit/getting_started/basics.html
- https://dooit-org.github.io/dooit/backend/introduction.html
- https://dooit-org.github.io/dooit/backend/todo.html
- https://dooit-org.github.io/dooit/backend/workspace.html
- https://dooit-org.github.io/dooit/configuration/keys.html
- https://dooit-org.github.io/dooit/extra/dooit_extras.html
- https://raw.githubusercontent.com/dooit-org/dooit/main/CHANGELOG.md
- https://api.github.com/repos/dooit-org/dooit
- https://pypi.org/pypi/dooit/json

Page: https://toolgpa.com/tools/dooit
Listed by ToolGPA (toolgpa.com).
