Task Manager

Taskdog – task management system

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 in action

Taskdog is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Terminal-Based Task Managers
TaskwarriorManages your TODO list from the command line
Org ModeEmacs major mode for keeping notes, maintaining to-do lists, and more
TodomanSimple, cli, standards-based task manager
TaskellCommand-line Kanban board/task manager
dstaskSimilar to Taskwarrior but uses git to synchronise instead of a special protocol
DooitBilled as a to-do manager that you didn’t ask for, but needed
TodoistTODO list web application
YokadiSQLite powered TODO list tool
VITVisual Interactive Taskwarrior
TatuinTask aggregation tool
Todo TUIVim-like TUI that honors the simplicity of todo.txt
JudoTerminal-based todo list application
todoLightweight and fast CLI-based todo program

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments