A comprehensive task management CLI for developers to manage project tasks, dependencies, and workflows.
- Task data model supporting user assignments, comments, and extended metadata
- Dependency management and visualization
- Task status tracking (pending, in-progress, done)
- Subtask management for breaking down complex tasks
- Notification system with pluggable architecture
- Project dashboards with progress metrics
- Multiple AI provider support (Claude or Cursor AI)
# Install dependencies
npm install
# Run Task Master
node bin/task-master.js
# Generate task files from custom-tasks.json
task-master generate --file=custom-tasks.json --output=custom-tasks
# Show next task to work on
task-master next --file=custom-tasks.json
# Update task status
task-master set-status --id=1 --status=in-progress --file=custom-tasks.json
Tasks in Task Master include:
- Unique ID
- Title and description
- Status (pending, in-progress, done)
- Priority (high, medium, low)
- Dependencies
- Implementation details
- Test strategy
- Subtasks
Task Master supports multiple AI providers:
# .env configuration
ANTHROPIC_API_KEY=your_anthropic_api_key
MODEL=claude-3-7-sonnet-20250219
AI_PROVIDER=claude
# .env configuration
CURSOR_API_KEY=your_cursor_api_key
CURSOR_API_ENDPOINT=https://api.cursor.sh/v1/generate
CURSOR_MODEL=cursor-3
AI_PROVIDER=cursor
This project is currently under active development. Task 1 (Enhance Task Data Model) has been completed, and the next task is Task 5 (Add Multi-User Support).