AI agents need a fast, local, Markdown-native way to manage tasks. GitHub Issues adds complexity and overhead that slows down task management.
Key differences:
| Feature | ai-todo | GitHub Issues |
|---|---|---|
| Speed | Instant, local operations | API calls, network latency |
| Authentication | None required | OAuth/PAT tokens needed |
| Rate Limits | None | API rate limits apply |
| Offline Support | Full functionality | Requires network |
| Format | Plain Markdown | Proprietary API format |
| Version Control | Native Git integration | Separate from codebase |
When to use each:
- ai-todo: Day-to-day task tracking during development, AI agent workflows, quick task management
- GitHub Issues: Bug reports from users, feature requests, cross-repository coordination, public discussion
Integration: You can reference GitHub Issues in ai-todo tasks:
Create a task for fixing #123
Add subtask: Address PR #456 feedbackThis keeps ai-todo fast and simple while maintaining links to your GitHub workflow.
See the Python Migration Guide for step-by-step instructions. The short version:
- Install:
uv tool install ai-todo - Replace
./todo.aiwithai-todoin your workflow - No data migration needed - same file formats
Yes. The CLI works standalone:
# Install
uv tool install ai-todo
# Use directly
ai-todo add "My task"
ai-todo list
ai-todo complete 1Add this to your project's .cursor/mcp.json:
{
"mcpServers": {
"ai-todo": {
"command": "uvx",
"args": ["ai-todo", "serve", "--root", "${workspaceFolder}"]
}
}
}See the MCP Setup Guide for detailed instructions.
- Tasks:
TODO.mdin your project root - Configuration:
.ai-todo/config.yaml - State:
.ai-todo/directory (serial numbers, checksums, logs)
All files are plain text and safe to commit to Git.
Yes. Since TODO.md is a plain text file tracked in Git, standard Git workflows apply:
- Each developer works on their branch
- Merge conflicts are resolved like any other file
- Task IDs are unique within the file
For real-time collaboration, consider using GitHub Issues for shared tasks and ai-todo for personal/branch-specific work.