A terminal-based TODO manager that works with org-mode files.
Adds and manages tasks from the command line. Tasks are stored in org-mode format, so you can edit them in Emacs, Neovim, or any text editor.
- Add tasks with optional deadlines and schedules
- Interactive ncurses calendar for date selection
- List all pending tasks
- Mark tasks as done
- View tasks in a terminal UI
- Linux
- ncurses library
- C++17 compiler
Install ncurses:
Arch:
sudo pacman -S ncursesDebian/Ubuntu:
sudo apt install libncurses-devBuild and install:
git clone https://github.com/tafseeriqbal/doodoo.git
cd doodoo
make
sudo make installCreate an org file and configure doodoo:
mkdir -p ~/org
touch ~/org/tasks.org
doodoo --config ~/org/tasks.orgConfig is saved to ~/.config/doodoo/config.
# Add a task
doodoo "Buy groceries"
# Add with deadline (opens calendar)
doodoo "Submit assignment" --deadline
# Add with schedule (opens calendar)
doodoo "Start project" --schedule
# Add with both schedule and deadline
doodoo "Write report" --both
# List all tasks
doodoo --list
# Mark task 3 as done
doodoo --done 3
# View in terminal UI
doodoo --view
# Show help
doodoo --help- Arrow keys or
w/a/s/dto move nnext month,pprevious month- Enter to select date
qto cancel
Tasks are written as standard org-mode entries:
* TODO Buy groceries
* TODO Submit assignment
DEADLINE: <2025-10-15 Wed>
* TODO Start project
SCHEDULED: <2025-10-12 Mon>
* TODO Write report
SCHEDULED: <2025-10-10 Mon>
DEADLINE: <2025-10-15 Wed>
MIT