IInbox
Composed

Agent set

Composer, prompt field and tile, model picker, tool call, transcript and source rows.

Searched the repository412 files · 1.2s
Reading the contract18 pages
Could not reach the ledgertimed out
DW
Dana Whitfield·04:12 – 04:38

We can hold the per-seat rate, but the renewal has to be sized on your current headcount.

Contracts vault412 agreements · read only2
Finance ledgersynced 2 hours ago5

Installation

npx shadcn@latest add https://ui.whoisroktim.lol/r/agent.json

The part the big systems do not have

shadcn only added AI primitives recently; Atlassian and Polaris ship nothing equivalent. This set came out of the Figma library first, which is why it fits the rest of the system rather than looking bolted on.

Tool call: the duration is the point

"Searched the repository" tells you what happened. "412 files · 1.2s" tells you whether it is working. That second line is the difference between an agent that looks like it is thinking and one that looks stuck — so meta is not decoration.

Running pairs a Spinner with a StreamingIndicator: one says the call is in flight, the other says output is coming.

Source row: the count makes it checkable

It says how many times a source was actually used, not merely that it was available. An answer citing five sources it never opened is worse than one citing none.

Composer: the chips live inside

Suggestions sit in the same well as the field rather than floating above it, so they move with it and cannot be mistaken for message content.

PropTypeDefaultDescription
state"running" | "done" | "error""done"ToolCall.
metastringToolCall. Counts and duration — the part people read.
countnumberSourceRow. Citations actually used.
suggestionsstring[]Composer. Rendered inside the well.
openbooleanModelPicker. Turns it selected with an active border.