Overview
Task commands let you manage your Apollo tasks without opening the web app. All commands support fuzzy name resolution — you can reference tasks by title, partial match, or UUID.Commands
List Tasks
| Flag | Description |
|---|---|
-p, --project <name> | Filter by project name or ID |
-s, --status <status> | Filter by status: backlog, todo, in_progress, blocked, done |
-a, --assignee <name> | Filter by assignee (use me for yourself) |
--release <name> | Filter by release name (fuzzy-matched) |
--specialty <name> | Filter by specialty (e.g., frontend, back-end, ai) |
--task-type <name> | Filter by task type (e.g., feature, bug, chore) |
--unassigned | Show only tasks with no assignee |
--due-before <date> | Tasks due on or before a date (YYYY-MM-DD) |
--limit <n> | Max results (default: 50) |
View Task Details
Create a Task
| Flag | Description |
|---|---|
-t, --title <title> | Task title (required) |
-p, --project <name> | Project name or ID (required) |
--priority <level> | critical, high, medium, or low |
--assignee <name> | Assignee name or me |
--description <text> | Task description |
--due <date> | Due date (YYYY-MM-DD) |
--hours <n> | Estimated hours |
Update a Task
| Flag | Description |
|---|---|
-s, --status <status> | New status |
--priority <level> | New priority |
--assignee <name> | New assignee |
--description <text> | New description |
--due <date> | New due date (YYYY-MM-DD) |
--hours <n> | New estimated hours |
Quick Actions
Bulk Operations
For managing multiple tasks at once, the CLI provides bulk commands that operate on sets of tasks filtered by project, status, or explicit IDs.Bulk Status Update
Change the status of multiple tasks at once:| Flag | Description |
|---|---|
-s, --status <status> | New status to set (required) |
--ids <id1,id2,...> | Comma-separated task IDs |
-p, --project <name> | Filter by project |
--current-status <status> | Only update tasks with this current status |
Bulk Assign
Assign multiple tasks to a team member:| Flag | Description |
|---|---|
-a, --assignee <name> | Assignee name or me (required) |
--ids <id1,id2,...> | Comma-separated task IDs |
-p, --project <name> | Filter by project |
--unassigned-only | Only assign tasks with no current assignee |
Bulk Create
Create multiple tasks at once from a JSON file:title, status, priority, description, due_date, estimated_hours.
JSON Output
All commands support--json for structured output: