A keyboard-driven terminal API client with a built-in webhook listener, storing collections as local plain files.
dooit-org/dooit
A terminal (TUI) todo manager written in Python, with Vim-style keybindings and nested todo lists.
Open-source alternative to:Todoist
- Stars
- 2,965
- Forks
- 133
- Open issues
- 25
- Last commit
- 3 months ago
What is it?
Dooit is a todo manager that runs inside the terminal as a text user interface. It organizes tasks into topic-separated todo lists and supports branching, so tasks can be nested under other tasks rather than kept in a single flat list.
The app is driven by Vim-style keybindings, and pressing `?` shows the full set of shortcuts. Its appearance and behavior can be adjusted through a Python configuration file, covering the status bar, colors and how items are displayed. The configuration is extensible, since it is ordinary Python code.
The project is installed as a Python package and is documented on a separate wiki site with installation and configuration guides. Screenshots in the repository show several custom color themes, including Nord, Catppuccin and Everforest.
Key features
- 01Interactive terminal UI for managing todo items
- 02Topic-separated todo lists with support for branching
- 03Vim-style keybindings with a built-in help screen on `?`
- 04Customizable status bar, colors and display via a Python config file
Use cases
- Keeping project tasks in a terminal workflow without switching to a browser or GUI app
- Organizing nested subtasks under a parent item in a keyboard-driven setup
- Building a personalized todo interface that matches a terminal color theme
Quick start
- 1
Follow the installation guide in the project wiki
- 2
Launch the app, then press ? to see the keybindings
In collections
Topics
FAQ
- What is dooit?
- A terminal (TUI) todo manager written in Python, with Vim-style keybindings and nested todo lists. Dooit is a todo manager that runs inside the terminal as a text user interface. It organizes tasks into topic-separated todo lists and supports branching, so tasks can be nested under other tasks rather than kept in a single flat list.
- Is dooit free to use? What license does it have?
- dooit is open source under the MIT license. Check the license terms before using it in commercial products.
- Is dooit still maintained?
- Updated within 6 months. The last commit to dooit was on Aug 15, 2026.
- What can I use dooit for?
- Keeping project tasks in a terminal workflow without switching to a browser or GUI app Organizing nested subtasks under a parent item in a keyboard-driven setup Building a personalized todo interface that matches a terminal color theme
- How do I install dooit?
- Follow the installation guide in the project wiki Launch the app, then press ? to see the keybindings
- Where can I get dooit?
- The source code and installation instructions are on GitHub: https://github.com/dooit-org/dooit
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Python framework for building terminal and web user interfaces with a simple, component-based API.
Self-hosted or hosted task and project manager for organizing personal and team work with tasks, projects, notes, areas and recurring tasks.
A self-hosted, GTD-style task management web app built with Ruby on Rails for organizing next actions, projects and contexts.
A Tasks app for Nextcloud that syncs tasks with CalDAV clients and lets you manage them in the browser.
A console file manager with vi-style key bindings, a multi-column view, file previews, and the rifle file launcher.