Taskdog is a terminal-based task management system designed for users who prefer a keyboard-centric workflow. It provides both a command-line interface and an interactive terminal user interface for creating, organising, and tracking tasks. The software focuses on productivity and scheduling by automatically generating daily schedules based on task attributes such as deadlines, priorities, estimated durations, and dependencies. All data is stored locally in an SQLite database, allowing users to maintain full control of their task information without relying on external services.
The project is designed with a modular architecture that includes a core task management library, CLI and TUI interfaces, and an optional REST API server for programmatic access. This makes it suitable not only for personal productivity but also for automation and integration with other tools. Taskdog also provides features for analysing workloads and visualising schedules directly in the terminal.
This is free and open source software.
Key Features
- REST API Server: FastAPI-based server with automatic OpenAPI documentation.
- Multiple Interfaces: CLI commands, full-screen TUI, and HTTP API.
- Schedule Optimization: 9 algorithms to auto-generate optimal schedules (respects fixed tasks and dependencies).
- Fixed Tasks: Mark tasks as fixed to prevent rescheduling (for example meetings).
- Task Dependencies: Define dependencies with circular detection.
- Interactive TUI: Full-screen interface with keyboard shortcuts.
- Time Tracking: Automatic tracking with planned vs actual comparison.
- Gantt Chart: Visual timeline with workload analysis.
- Markdown Notes: Editor integration with Rich rendering.
- Batch Operations: Start, complete, pause, or cancel multiple tasks at once.
- Soft Delete: Restore removed tasks.
- SQLite Storage: Transactional persistence with ACID guarantees.
- Audit Logging: Track all task operations with client identification.
- MCP Integration: Native Claude Desktop support via Model Context Protocol.
Website: github.com/Kohei-Wada/taskdog
Support:
Developer: Kohei Wada
License: MIT License

Taskdog is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Terminal-Based Task Managers | |
|---|---|
| Taskwarrior | Manages your TODO list from the command line |
| Org Mode | Emacs major mode for keeping notes, maintaining to-do lists, and more |
| Todoman | Simple, cli, standards-based task manager |
| Taskell | Command-line Kanban board/task manager |
| dstask | Similar to Taskwarrior but uses git to synchronise instead of a special protocol |
| Dooit | Billed as a to-do manager that you didn’t ask for, but needed |
| Todoist | TODO list web application |
| Yokadi | SQLite powered TODO list tool |
| VIT | Visual Interactive Taskwarrior |
| Tatuin | Task aggregation tool |
| Todo TUI | Vim-like TUI that honors the simplicity of todo.txt |
| Judo | Terminal-based todo list application |
| todo | Lightweight and fast CLI-based todo program |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

