Create, track, and complete tasks from your agents — with due dates, priorities, and project tags.
Agents can create and manage tasks via the SDK. Tasks appear in the Tasks panel in orch-hq, grouped by urgency. Your agents find work that needs doing, you check it off when it’s done.
Messages are fire-and-forget notifications — the agent tells you something. Tasks are stateful work items — something needs doing. An agent might send a message saying “found 3 bugs” and also create 3 tasks to track fixing them.
from orchagent import task# Create a tasktask.create( "Fix login bug", description="Users getting 500 on /auth/callback", due_date="2026-03-20", project="StockSure", priority="high")# List tasksoverdue = task.list(status="open", overdue=True)all_open = task.list(status="open", limit=20)by_project = task.list(project="StockSure")# Get a single taskt = task.get(task_id)# Update a tasktask.update(task_id, status="in_progress")# Complete a task (shorthand for status="done")task.complete(task_id)
Partial updates — only include fields you want to change. Setting status to done automatically sets completed_at. Setting status back to open or in_progress clears completed_at.
Combine tasks with messages for a complete workflow: agents create tasks for work that needs doing, send messages for things you need to know, and the Activity Feed tracks every execution automatically.