Overview
Forge tasks are managed primarily through the Web UI athttp://localhost:3000. While there’s no dedicated CLI for task operations, you can interact with tasks programmatically via REST API or MCP tools.
Web UI Task Management
The primary way to work with tasks:Task Lifecycle
Tasks flow through these states:- Backlog
- Todo
- In Progress
- In Review
- Done
- Blocked
Initial State: Tasks waiting to be prioritized
- Created but not yet scheduled
- Can be refined and estimated
- Not assigned to agents yet
Task Properties
Each task has these fields:REST API Task Operations
Interact with tasks programmatically when Forge is running:List Tasks
Create Task
Get Task Details
Update Task
Delete Task
MCP Task Tools
When running in MCP mode (--mcp or --mcp-advanced), use these tools:
- list_tasks
- create_task
- get_task
- update_task
- delete_task
List and filter tasksReturns array of tasks matching filters.
Task Attempts
Each task can have multiple attempts from different AI agents.Creating Attempts
Comparing Attempts
Attempt States
- pending: Queued for execution
- running: AI agent actively working
- completed: Finished successfully
- failed: Execution failed
- cancelled: Manually stopped
Common Task Workflows
Feature Development
Bug Fix
Code Refactoring
Task Labels
Organize tasks with labels:Type Labels
feature- New functionalitybug- Bug fixesrefactor- Code improvementsdocs- Documentationtest- Testingchore- Maintenance
Area Labels
frontend- UI/React codebackend- API/server codedatabase- Schema/queriesdevops- Infrastructuresecurity- Security issues
Priority Labels
critical- Urgent, blockinghigh- Important, soonmedium- Normal prioritylow- Nice to have
Custom Labels
Create your own:
sprint-24- Sprint trackingcustomer-reported- Sourcetechnical-debt- Cleanupexperiment- Exploratory

