Session data is read from the OpenClaw agent session files stored under
~/.openclaw/agents/{agent}/sessions/.KPI strip
The five KPIs at the top of the page summarize the currently visible session set:| Metric | Description |
|---|---|
| Total sessions | Number of sessions matching the current filters |
| Active now | Sessions with a message in the last 10 minutes |
| Errors today | Sessions started today that contain at least one error message |
| Errors 7d | Error-containing sessions in the last 7 days |
| Errors 30d | Error-containing sessions in the last 30 days |
Filtering and sorting
Use the controls above the table to narrow down the session list:Search by session ID
Type any part of a session UUID into the search box. This filter bypasses all other filters and matches across all loaded sessions.
Filter by time range
Choose Today, Last 7 days, Last 30 days, or All time. When a time filter is active, token counts and costs are recalculated to include only messages within that window.
Filter by session type
Choose All sessions, Cron only, or Non-cron to isolate scheduled vs. interactive sessions.
Sessions table

| Column | Description |
|---|---|
| Session | First 12 characters of the session UUID, in blue monospace |
| Agent | Name of the OpenClaw agent |
| Live status | running (message in last 30 min) or idle |
| Model | Primary model used in the session |
| Tokens | Total tokens across all messages |
| Cost | Total cost for the session |
| Cache hit | cache_read / (cache_read + input_tokens) — colored green ≥ 80 %, amber ≥ 50 %, red below 50 % |
| Context pressure | How full the context window was in the last assistant message: healthy (0–69 %), warning (70–89 %), critical (≥ 90 %) |
| Burn rate | Direction of context growth across the last 3 messages: rising (red), stable (amber), cooling (green) |
| Last signal | The last stop_reason from the final assistant message |
| Errors | Number of error messages in the session; shown in red when non-zero |
| Duration | Wall-clock time from session start to last message |
| Avg per msg | Average tokens per assistant message |
| Last active | Timestamp of the most recent message |
| Started | Session start timestamp |
Last signal values
| Signal | Meaning |
|---|---|
| Normal | stop or end_turn — session completed normally |
| Error | error — the agent encountered an unrecoverable error |
| Aborted | aborted — the run was cancelled |
| Max tokens | max_tokens — the context window was exhausted |
| Active | tool_use — the agent is mid-turn, waiting for a tool result |
Cron vs manual sessions

- The Cron only filter in the filter bar
- The Cron field in the detail panel, which shows the cron task name when applicable
Session detail panel
Click any row to expand an inline detail panel for that session. The panel has two tabs.
Overview tab
The Overview tab is divided into three columns: Column 1 — Session stats- Agent name, duration, start time, last updated
- Message count, error count, total cost, total tokens
- Whether the session is a cron session (and which cron task, if applicable)
- Cache hit rate as a large percentage (green ≥ 80 %, amber ≥ 50 %, red below 50 %)
- Exact token counts for each type
- Per-model message count and cost
- Per-tool call count and average duration
Cost per step
A bar chart of cost per assistant message, ordered by sequence number. Useful for spotting expensive individual turns.
Tokens per step
A bar chart of total tokens per assistant message. Rising bars indicate the context window is filling up.
Context pressure
A line chart of context window usage over time, with reference lines at 70 % (amber) and 100 % (red). Error steps are marked with red dots.
Messages tab

- Sequence number, model, role
- Input, output, cache read, cache write, and total tokens
- Cost per message
- Error flag and error message
- Latency (time since previous message)
Navigating to the Session Timeline
From the detail panel header, click View in Timeline to open the Session Timeline for a full message-by-message visual breakdown of that session.