Terminal-based TODO manager with git-based synchronization and markdown notes per task
dstask is a personal task tracker that operates entirely from the terminal, designed as an alternative to Taskwarrior but using git for synchronization instead of a proprietary protocol. The tool stores tasks in a git repository at ~/.dstask, enabling version control, undo functionality, and multi-device sync through any git hosting service without requiring a dedicated server.
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 supports full markdown notes accessible through the note command, and the open command can launch URLs found in task descriptions or notes directly in a browser. Tasks are organized with priority levels (P0-P3), projects, tags, and due dates, with a state system tracking pending, active, paused, and resolved items.
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 utility for migrating from GitHub issues or Taskwarrior. It requires git and a 256-color terminal, making it suitable for developers and terminal users who prefer git-based workflows over centralized task management systems.
# via Homebrew
brew install dstask
# via Binary
Download from releases page and place in PATH



