Timeline
A chronological feed of everything that happened in a workspace — agent turns, commits, tasks, and notes — with scope filtering, full-text search, and one-click syntheses.
The Timeline is a chronological feed of what happened in a workspace: agent prompts and replies, commits and pushes, task transitions, and notes — grouped by day, newest first. It's how you reconstruct "what was I doing here?" after stepping away, and the launch point for one-click syntheses that summarize a stretch of work.
It's one of the five workspace-sidebar modes. Open the sidebar mode picker and pick Timeline (the history-clock icon); like every mode it can live on either side.
What it shows
The feed renders the activity that carries meaning, and suppresses the noise:
- Agent turns — your prompts and the agent's replies, as chat bubbles.
- Git activity — commits and pushes, clustered by worktree so parallel branches stay legible.
- Tasks — created, launched, status-changed, and completed.
- Notes — note creation, with a click-through to the note.
- Agent messages — framed messages sent between agents.
Backfill — history with no setup
The Timeline fills itself in. The moment you point it at a workspace, atrium quietly reconciles that workspace's git log, task history, note creations, and adapter transcripts into the feed — no import step, no progress bar, no dialog. History you generated before the Timeline existed simply appears. The reconcile is watermarked, so it runs once per workspace and picks up where it left off rather than re-scanning from scratch.
Scope ladder
A breadcrumb at the top of the feed doubles as the scope control. Its segments form a ladder from broadest to narrowest:
| Scope | Shows |
| All | Every event across every workspace. |
| Workspace | One workspace and everything beneath it (including its worktrees). |
| Room | A single room and its panes. |
| Pane | One pane. |
Filters and search
Two dropdowns narrow the feed, and they compose:
- Group —
All events,Synthesis,Tasks, orAgent. - Time range —
All time,Last 24 hours,Last 7 days,Last 30 days, or Custom range….
HH:MM from/to time inputs. A live summary reads back the span you've chosen (e.g. May 12 – May 19 · 7 days).
A search input runs a full-text query across entry titles and bodies, ranked by relevance with the matched terms highlighted. In search mode the day grouping gives way to a flat ranked list; Escape clears the query and returns to the chronological feed.
Syntheses
The Timeline header carries three synthesis buttons. Each one summarizes the current scope and time range into a written note:
| Synthesis | For |
| Brief ⊕ | Getting oriented fast on a cold return. |
| Update ★ | A shareable status report for someone else. |
| Recap ✦ | What happened over a window of time. |
+atrium-create-brief, +atrium-create-update, or +atrium-create-recap) against the active scope, threading your current time-range and group filters into the request. The result is written to a note and opened in a new room — so a synthesis is an artifact you can read, edit, and keep, not a throwaway popover. The summary also lands back in the feed as a card: it shows the gist up front and expands to the full write-up, and clicking it opens the backing note.
CLI
The same feed is queryable and writable from the shell — see atrium timeline:
atrium timeline list --scope workspace:<id> --kind git-commit --limit 20
atrium timeline search "popover click-through" --since 7d
atrium timeline show <entry-id>
Where this fits
- The Activity sidebar is the live view — what agents are doing _right now_. The Timeline is the historical view — what already happened.
- Syntheses are written through the same skills and sigil machinery any agent uses, and land in the Notepad.