Terminal-based TODO manager with git-based sync and markdown notes per task
dstask is a personal task tracker designed for terminal users who need git-based synchronization across devices. It functions as an alternative to Taskwarrior but uses git repositories for data storage and sync instead of specialized protocols. The tool stores tasks in a ~/.dstask directory as a git repository, allowing users to sync tasks between machines using standard git operations like push and pull.
The application features a context system that automatically applies filters and tags to queries and new tasks, helping users focus on relevant work. Each task can have an associated markdown note edited with the note command, and the open command can launch URLs found in task descriptions or notes directly in the browser. Task operations include standard lifecycle management (add, start, stop, done) along with batch operations on multiple task IDs.
dstask provides shell completion for bash, zsh, and PowerShell, including dynamic completion of tags and projects within the current context. The tool is distributed as a single statically-linked binary and includes an import tool for migrating from GitHub issues or Taskwarrior. It requires git and a 256-color terminal, and explicitly focuses on personal task management rather than team collaboration.
# via Homebrew
brew install dstask
# via Binary Download
Download from releases page and place in PATH


