An agent task screen with a live timeline of tool calls, durations and expandable results.
An agent task screen: a heavy uppercase task title, progress and elapsed time, and an activity timeline with morphing status glyphs, live counting durations, a sheen on the running step, expandable input and output blocks and a collapsing summary with rolling counts.
$199 once, every piece included. See how installing works · Sign in
SwiftUI source you own, built on Apple frameworks only.
AI Assistant (recipe). Your agent builds around this screen in the same design.
How it behaves, what it handles, and the decisions behind it.
An agent task screen: a heavy uppercase task title, context chips, a progress block with the step count, elapsed time and a dial, and ToolExecutionCard as the activity timeline. Tool calls are a vertical timeline: a glyph that morphs pending → running → done or failed with symbolEffect(.replace), the name in monospace, and a duration that counts up from startedAt while running and settles to the final value. The running step carries a soft sheen. Tap a step to reveal its input and output in a monospaced block; tap the header and the card collapses into a one-line summary whose counts roll with numericText. Haptics fire on completion and failure.
[ToolStep] and update statuses, startedAt and duration as your agent reports progress; identity comes from id, so rows animate in place.isExpanded is optional: pass a binding to collapse from outside, or let the card manage it.steps inside one TimelineView that pauses when nothing runs. The floating bar pauses the run or stops it, which fails the running step and shows a retry in place of the drafted reply.ToolExecutionCardExample at the end of ToolExecutionCard.swift is the Agent Task screen from the preview.Pieces that work well next to this one.