Overview
The dashboard’s task management interface gives you a visual way to create, track, and manage tasks that your agent works on. Tasks are stored in a shared SQLite database (~/.argentos/data/dashboard.db) that both the dashboard and the agent’s tools access.
Task List View
The task list shows all tasks with:- Title: What the task is about
- Status: pending, in_progress, completed, failed, blocked
- Priority: urgent, high, normal, low, background
- Source: Who created it (user, agent, heartbeat, schedule)
- Created/Updated: Timestamps
Creating Tasks
- From the Dashboard
- From Chat
- Via Slash Command
Click the + New Task button and fill in:
- Title (required)
- Description (optional)
- Priority (defaults to normal)
The Play/Complete Flow
This is the core task workflow:Start a Task
Click the play button on a task. This:
- Calls
POST /api/tasks/:id/startto update the status - Sends a chat message to the gateway telling the agent to work on this task
- The task status changes to
in_progress
Agent Works
The agent receives the message and begins working. It may:
- Use tools (exec, browser, memory) to complete the task
- Stream progress updates back through the chat
- Call
tasks_completewhen finished
Task Status Flow
| Status | Description |
|---|---|
pending | Created but not started |
in_progress | Agent is actively working on it |
completed | Task finished successfully |
failed | Task could not be completed |
blocked | Task is waiting on something external |
Real-Time Updates
The dashboard updates task status through two mechanisms:- Stream markers:
[TASK_DONE:title]parsed from the agent’s response stream for instant feedback - Database polling: Every 5 seconds, the dashboard polls the database to catch any changes made directly by the agent
