tedi
Personal productivity CLI for task tracking, time management, and GitHub issue integration.
Features
- Blocker Tree: Stack-based task management with priority tracking. Integrates with Clockify for automatic time tracking.
- GitHub Issues: Edit GitHub issues locally as markdown/typst files with full sync support (body, comments, sub-issues, state changes).
- Milestones: Sprint planning with daily/weekly/monthly/quarterly/yearly milestone tracking via GitHub milestones.
- Manual Stats: Track daily performance metrics (EV, focus time, etc.) with historical data.
- Performance Evaluation: Screenshot-based productivity tracking with AI analysis.
- Clockify Integration: Automatic time tracking tied to your current blocker task.
Configuration
Create ~/.config/todo/settings.toml:
# Required for GitHub integration
= "ghp_..."
# Required for Clockify integration
= "..."
= "..."
# Optional
= "md" # or "typ" for typst
Usage
# Blocker management (main workflow)
# GitHub Issues
# Milestones
# Time tracking
# Shell integration (add to your shell rc)
Tips
Vim Fold Markers
closed issues/sub-issues wrap their content in vim fold markers using {{{always suffix.
To auto-close these folds in nvim, add:
vim.. = [[substitute(getline(v:foldstart),'{{{]] .. [[always\s*$','{{{','')]] -- Custom foldtext that strips "always" from fold markers
vim..