You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a /tasks slash command that returns a real-time aggregated status panel of all running tasks (sub-agents, ACP sessions, long-running operations) directly in the user's IM channel (Discord, Telegram, WhatsApp, etc.).
Problem
When OpenClaw runs complex, long-running tasks (coding via ACP harness, multi-step research, parallel sub-agents), the user in the IM channel has zero visibility:
Is it running? No indication after the initial acknowledgment.
The user is forced to either wait blindly or repeatedly ask "are you still working on it?" — which is a terrible UX for tasks that can take 10-30+ minutes.
Existing commands gap
The closest existing command is /subagents list, but it:
Only shows sub-agents spawned by the current session (not cross-session)
Add optional phase / progress metadata field that agents can set via a tool call (e.g., session_update(phase="running tests", progress="4/6"))
Register /tasks as a built-in slash command that triggers the aggregation
Layer 2 — Agent behavior (workaround until platform support):
Agent maintains a local task registry file
On spawn, agent records task metadata
On status query, agent reads registry + calls sessions_list to cross-validate
Limitation: agent cannot see ACP internal state; stale if agent process restarts
UX design principles
Pull-based, zero push notifications. The user queries when they want to check. This avoids the fundamental IM problem of "every status update = a notification = an interruption."
Cross-session global view. Show all tasks across all sessions for this user, not scoped to one session.
Semantic, not technical. Show task titles and phases, not session keys and process IDs.
Render per-channel. Adapt format for Discord (components v2), Telegram (monospace), WhatsApp (plain text + emoji).
This feature request emerged from real-world usage where the operator interacts with OpenClaw exclusively through Discord. For complex coding tasks delegated to ACP harnesses (Codex, Claude Code), the operator currently has no way to check task status without interrupting the agent's work or waiting blindly for completion.
The /tasks command would serve as the IM-native equivalent of a task manager / mission control panel.
Summary
Add a
/tasksslash command that returns a real-time aggregated status panel of all running tasks (sub-agents, ACP sessions, long-running operations) directly in the user's IM channel (Discord, Telegram, WhatsApp, etc.).Problem
When OpenClaw runs complex, long-running tasks (coding via ACP harness, multi-step research, parallel sub-agents), the user in the IM channel has zero visibility:
The user is forced to either wait blindly or repeatedly ask "are you still working on it?" — which is a terrible UX for tasks that can take 10-30+ minutes.
Existing commands gap
The closest existing command is
/subagents list, but it:/acp statusis scoped to a single ACP session and also lacks progress/phase info.Proposed Solution
/taskscommandA user-invokable command (via IM slash command, or natural language like "tasks" / "task status") that returns:
Required data per task
taskparam)sessions_listImplementation layers
Layer 1 — Platform (OpenClaw core):
last_activity_aton sessions (timestamp of last tool call, message, or output)sessions_list/subagents listresponses (currently invisible per ACP sessions silently fail/die without completion events #52452)phase/progressmetadata field that agents can set via a tool call (e.g.,session_update(phase="running tests", progress="4/6"))/tasksas a built-in slash command that triggers the aggregationLayer 2 — Agent behavior (workaround until platform support):
sessions_listto cross-validateUX design principles
Related Issues
Additional Context
This feature request emerged from real-world usage where the operator interacts with OpenClaw exclusively through Discord. For complex coding tasks delegated to ACP harnesses (Codex, Claude Code), the operator currently has no way to check task status without interrupting the agent's work or waiting blindly for completion.
The
/taskscommand would serve as the IM-native equivalent of a task manager / mission control panel.