‹ Changelog
IMPROVED · Web · Desktop

Structured View 4.0 — cards, dashboard, time-travel

The Structured tab becomes a place you work in — per-kind cards, a session dashboard and time-travel, so you can navigate and share an AI session like a document.

The Structured tab was a nice text pretty-printer. It’s now a place you actually work — navigate, rewind, and share your AI session like a document, not a log.

Structured View 4.0 running against a real Claude Code session — 9-tile SessionDashboard at the top, per-kind cards (Read, Bash, Write, edit, artifact) below, time-travel scrubber and mode toggle in the header.

Data foundation — 8 new event kinds

file_edit, file_edit_diff, pr_link, queued_command, worktree, api_error, subagent_invocation, artifact — all surface as first-class cards instead of hiding in raw JSONL. Edit / MultiEdit / Write emit a diff-bar card, Write of .md/.html/.pdf/image also emits an artifact chip with a size and viewer-kind hint.

Rendering — 3 densities × 4 views

  • Compact for one-line skimming, Detailed for full cards, Timeline for a chronological rail
  • Chat for the conversation, Files for per-file edit history, Decisions for prompt/reply narrative only, Tool-call feed for tool logs only
  • The mode toggle lives in the top-right of every Structured session; your pick is remembered across reloads

Dashboard + 6 visualization widgets

At the top of every session: a 9-tile dashboard (turns · duration · files · lines +N/-M · tools · subagents · artifacts · errors · token-based cost estimate), collapsible.

Below it, dock any of six visualizations: file mutation timeline, diff heatmap, cost/time overlay, tool chord chart, test outcome ribbon, and sub-agent tree.

8 interactions

  • ⌘K / Ctrl+K — search across every filename, command, error, and prose in the session with kind-badged results
  • 🔖 Bookmark — star a turn (add a note), gather them in a right-side rail
  • ⏱ Time-travel scrubber — drag back in time; the whole view (including dashboard tiles) reconstructs at that timestamp
  • ⏵ Live scrubbing — the scrubber respects your position when new events arrive; snap back with the + Live button
  • 🌱 Fork from turn — modal with a copy-able sessioncast fork <id> --from-turn <N> command (CLI hook-up next)
  • 🔗 Share URL — ?turn=<hash> deep link that scrolls and highlights the recipient’s view
  • ↔ Compare turns — multi-select + side-by-side text diff
  • 🔁 Structured ↔ Terminal sync — line-to-card mapping between raw xterm and structured cards (POC)

Try it

Open any Claude Code session on app.sessioncast.io and hit the Structured button in the top-right. Everything is live for real users as of today.

‹ All changes