@creance
React components for supervising AI agents: approvals, tool calls, run timelines, diff review and handoffs. 109 components, light and dark.
Install this registry
npx shadcn@latest add https://creance.pages.dev/r/registry.json pnpm dlx shadcn@latest add https://creance.pages.dev/r/registry.json bunx shadcn@latest add https://creance.pages.dev/r/registry.json curl -s https://creance.pages.dev/r/registry.json Components
112 totalAgents are rounded squares; people are circles.
npx shadcn@latest add https://creance.pages.dev/r/avatar.json A status as tone, icon and word.
npx shadcn@latest add https://creance.pages.dev/r/badge.json A glass capsule. Blue is for the one primary action; red text marks refusal.
npx shadcn@latest add https://creance.pages.dev/r/button.json A native checkbox with its label.
npx shadcn@latest add https://creance.pages.dev/r/checkbox.json Inline code, or a scrollable block.
npx shadcn@latest add https://creance.pages.dev/r/code.json What went wrong and what to do next.
npx shadcn@latest add https://creance.pages.dev/r/error-message.json A ring that fills to a percentage. Red only past a limit you set.
npx shadcn@latest add https://creance.pages.dev/r/gauge.json A button with only an icon. Its label is required and shows as a tooltip.
npx shadcn@latest add https://creance.pages.dev/r/icon-button.json A text field.
npx shadcn@latest add https://creance.pages.dev/r/input.json A keyboard key.
npx shadcn@latest add https://creance.pages.dev/r/kbd.json Three dots beside what is happening.
npx shadcn@latest add https://creance.pages.dev/r/loading-dots.json Shortens the middle of a path or ID and keeps both ends.
npx shadcn@latest add https://creance.pages.dev/r/middle-truncate.json Progress toward a known total.
npx shadcn@latest add https://creance.pages.dev/r/progress-bar.json A native radio with its label.
npx shadcn@latest add https://creance.pages.dev/r/radio.json The native select, styled. The operating system draws the menu.
npx shadcn@latest add https://creance.pages.dev/r/select.json A hairline between groups.
npx shadcn@latest add https://creance.pages.dev/r/separator.json A placeholder while content loads.
npx shadcn@latest add https://creance.pages.dev/r/skeleton.json A trend with no axes, for a table cell or a stat card.
npx shadcn@latest add https://creance.pages.dev/r/sparkline.json Something is happening, with no known end.
npx shadcn@latest add https://creance.pages.dev/r/spinner.json A small mark and a word. Each status has its own shape as well as tone.
npx shadcn@latest add https://creance.pages.dev/r/status-dot.json An on/off setting that applies immediately.
npx shadcn@latest add https://creance.pages.dev/r/switch.json A multi-line text field.
npx shadcn@latest add https://creance.pages.dev/r/textarea.json A button that stays on or off.
npx shadcn@latest add https://creance.pages.dev/r/toggle.json Extra text on hover and keyboard focus.
npx shadcn@latest add https://creance.pages.dev/r/tooltip.json A message in the page: what happened and what to do.
npx shadcn@latest add https://creance.pages.dev/r/alert.json A full-width notice in three tones.
npx shadcn@latest add https://creance.pages.dev/r/banner.json Amounts across categories. More than one series stacks.
npx shadcn@latest add https://creance.pages.dev/r/bar-chart.json A ranking: a name, a bar and a value on every row.
npx shadcn@latest add https://creance.pages.dev/r/bar-list.json Where you are. Long trails fold the middle.
npx shadcn@latest add https://creance.pages.dev/r/breadcrumbs.json A browser window drawn around a preview.
npx shadcn@latest add https://creance.pages.dev/r/browser-frame.json Spend against a limit. It warns at 80% and flags going over.
npx shadcn@latest add https://creance.pages.dev/r/budget-meter.json A day or a range. Arrow keys move by day, Page Up and Down by month.
npx shadcn@latest add https://creance.pages.dev/r/calendar.json A glass tile for grouping related content.
npx shadcn@latest add https://creance.pages.dev/r/card.json Card-sized options for a choice that needs a sentence each.
npx shadcn@latest add https://creance.pages.dev/r/choicebox.json A text field with a clear button that puts focus back in the field.
npx shadcn@latest add https://creance.pages.dev/r/clearable-input.json Sections that open and close.
npx shadcn@latest add https://creance.pages.dev/r/collapse.json Type to filter and pick one. Arrow keys move, Enter picks, Escape closes.
npx shadcn@latest add https://creance.pages.dev/r/combobox.json Search everything and act from the keyboard. Press ⌘K or Ctrl+K to see it in use: the search on this site is a CommandMenu.
npx shadcn@latest add https://creance.pages.dev/r/command-menu.json How sure the agent is: a range in words with reasons, never a percentage.
npx shadcn@latest add https://creance.pages.dev/r/confidence-meter.json A preview on hover or keyboard focus. Focus never moves into it.
npx shadcn@latest add https://creance.pages.dev/r/context-card.json Opens on right-click, long-press, or Shift+F10.
npx shadcn@latest add https://creance.pages.dev/r/context-menu.json Copies text, shows a check for two seconds, and tells screen readers.
npx shadcn@latest add https://creance.pages.dev/r/copy-button.json Terms and their values.
npx shadcn@latest add https://creance.pages.dev/r/description.json For actions that cannot be undone. The red button stays off until the name is typed.
npx shadcn@latest add https://creance.pages.dev/r/destructive-action-modal.json A question over a dimmed page. It traps focus and returns it when closed.
npx shadcn@latest add https://creance.pages.dev/r/dialog.json One line of a diff, with line numbers and screen-reader text.
npx shadcn@latest add https://creance.pages.dev/r/diff-line.json Parts of a whole, with each slice’s value and share in the legend.
npx shadcn@latest add https://creance.pages.dev/r/donut-chart.json A "…" button with secondary actions for one row.
npx shadcn@latest add https://creance.pages.dev/r/dots-menu.json An empty list as an invitation to act.
npx shadcn@latest add https://creance.pages.dev/r/empty-state.json An agent or a person as a row.
npx shadcn@latest add https://creance.pages.dev/r/entity.json A failure that needs a decision: what broke, the error, and what you can do.
npx shadcn@latest add https://creance.pages.dev/r/error-card.json Thumbs up or down, then an optional comment.
npx shadcn@latest add https://creance.pages.dev/r/feedback.json A label, a control, and the hint or error that describes it, wired for screen readers.
npx shadcn@latest add https://creance.pages.dev/r/field.json Files and folders with change markers. Arrow keys walk the tree.
npx shadcn@latest add https://creance.pages.dev/r/file-tree.json The end of a page: brand, groups of links, and a line for copyright.
npx shadcn@latest add https://creance.pages.dev/r/footer.json JSON as a tree you can fold.
npx shadcn@latest add https://creance.pages.dev/r/json-view.json A shortcut and what it does.
npx shadcn@latest add https://creance.pages.dev/r/keyboard-hint.json A trend over time. Point at it, or focus it and press the arrow keys.
npx shadcn@latest add https://creance.pages.dev/r/line-chart.json A full-width button under a list that says when it is loading.
npx shadcn@latest add https://creance.pages.dev/r/load-more-button.json Actions behind a button. Put destructive ones last, after a separator.
npx shadcn@latest add https://creance.pages.dev/r/menu.json One turn. Yours sit right in a tile; the agent’s are plain text under its name.
npx shadcn@latest add https://creance.pages.dev/r/message.json A scrolling column that follows new messages until you scroll up.
npx shadcn@latest add https://creance.pages.dev/r/message-list.json Chooses which model answers.
npx shadcn@latest add https://creance.pages.dev/r/model-picker.json Pick several. Picks become chips; Backspace removes the last one.
npx shadcn@latest add https://creance.pages.dev/r/multi-select.json The bar across the top. When it gets narrow, the links move into a menu.
npx shadcn@latest add https://creance.pages.dev/r/navbar.json Page numbers, or a compact previous and next.
npx shadcn@latest add https://creance.pages.dev/r/pagination.json A phone drawn around content, to show a component at phone size.
npx shadcn@latest add https://creance.pages.dev/r/phone-frame.json A project-wide notice with one action.
npx shadcn@latest add https://creance.pages.dev/r/project-banner.json Where you write to an agent. Enter sends; Send becomes Stop while it works.
npx shadcn@latest add https://creance.pages.dev/r/prompt-input.json One choice from a short list.
npx shadcn@latest add https://creance.pages.dev/r/radio-group.json The agent’s thinking, folded away behind how long it took.
npx shadcn@latest add https://creance.pages.dev/r/reasoning.json "2 hours ago", with the exact local and UTC time on hover or focus.
npx shadcn@latest add https://creance.pages.dev/r/relative-time-card.json How risky an action is, in words.
npx shadcn@latest add https://creance.pages.dev/r/risk-label.json A horizontal strip that fades where there is more.
npx shadcn@latest add https://creance.pages.dev/r/scroller.json A search field with a shortcut hint, a spinner and a clear button.
npx shadcn@latest add https://creance.pages.dev/r/search-input.json A panel that slides in from an edge.
npx shadcn@latest add https://creance.pages.dev/r/sheet.json Long content cut to a few lines, with a button to show the rest.
npx shadcn@latest add https://creance.pages.dev/r/show-more.json Links down the side, in groups. Collapses to icons that keep their names.
npx shadcn@latest add https://creance.pages.dev/r/sidebar.json One value, a range, or steps, read out in words.
npx shadcn@latest add https://creance.pages.dev/r/slider.json Shell commands with a copy button. The prompt sign is never copied.
npx shadcn@latest add https://creance.pages.dev/r/snippet.json What an answer is based on, with numbered markers in the text.
npx shadcn@latest add https://creance.pages.dev/r/sources.json The common action, with alternatives in a menu.
npx shadcn@latest add https://creance.pages.dev/r/split-button.json One number, what it is, and how it moved.
npx shadcn@latest add https://creance.pages.dev/r/stat-card.json A status with a running clock.
npx shadcn@latest add https://creance.pages.dev/r/status-badge.json Where someone is in a fixed sequence. Each status has a shape and a spoken label.
npx shadcn@latest add https://creance.pages.dev/r/steps.json Starting points above the input. Choosing one sends it.
npx shadcn@latest add https://creance.pages.dev/r/suggestions.json Sortable columns, row selection with Shift-click ranges, and bulk actions.
npx shadcn@latest add https://creance.pages.dev/r/table.json A segmented control and its panels. Arrow keys move between tabs.
npx shadcn@latest add https://creance.pages.dev/r/tabs.json Text with a copy button beside it.
npx shadcn@latest add https://creance.pages.dev/r/text-with-copy.json Light, dark or match the system. This one really switches this page, starting from its current theme.
npx shadcn@latest add https://creance.pages.dev/r/theme-switcher.json A short message that rises from the bottom. Call toast() from anywhere.
npx shadcn@latest add https://creance.pages.dev/r/toast.json A segmented control: pick one, or any.
npx shadcn@latest add https://creance.pages.dev/r/toggle-group.json Names a tool call and shows its state and attempt.
npx shadcn@latest add https://creance.pages.dev/r/tool-call-header.json A player with glass controls. It starts muted and never autoplays.
npx shadcn@latest add https://creance.pages.dev/r/video.json The point where the agent hands control back: outcome, summary, next actions.
npx shadcn@latest add https://creance.pages.dev/r/agent-handoff-banner.json One specific action to allow or deny. A, Shift+A and D work while focus is inside it.
npx shadcn@latest add https://creance.pages.dev/r/approval-prompt.json A whole conversation with an agent: messages, suggestions and the input. Type something to try it.
npx shadcn@latest add https://creance.pages.dev/r/chat.json Pick a point to roll back to and see what it undoes before confirming.
npx shadcn@latest add https://creance.pages.dev/r/checkpoint-rewind.json A decision per hunk before anything lands. J and K move, Y and N decide.
npx shadcn@latest add https://creance.pages.dev/r/diff-review.json Many agents at once, as birds on lines back to you. The one that needs you flies in on a taut line.
npx shadcn@latest add https://creance.pages.dev/r/fleet-sky.json Hold for a second to stop the agent. Letting go early does nothing. Space or Enter held does the same.
npx shadcn@latest add https://creance.pages.dev/r/kill-switch.json Everything blocked on a person, across agents, most urgent first.
npx shadcn@latest add https://creance.pages.dev/r/needs-you-inbox.json Everything you said "Always allow" to, how often it has been used, and a way to take it back.
npx shadcn@latest add https://creance.pages.dev/r/permission-ledger.json Reorder, edit, remove and add steps before anything runs. Alt+Up and Alt+Down move a step.
npx shadcn@latest add https://creance.pages.dev/r/plan-editor.json When the agent needs information rather than permission.
npx shadcn@latest add https://creance.pages.dev/r/question-card.json The run's steps and tool calls. It follows the newest step until you scroll up.
npx shadcn@latest add https://creance.pages.dev/r/run-timeline.json One tool call's whole life: input, result, errors and retries.
npx shadcn@latest add https://creance.pages.dev/r/tool-call-card.json The run screen. It takes organisms as slots, so your app decides what goes where.
npx shadcn@latest add https://creance.pages.dev/r/agent-run-layout.json The frame of an app: sidebar, header, content and an optional aside.
npx shadcn@latest add https://creance.pages.dev/r/app-shell.json Shared helpers, base styles and the design tokens every Creance component uses.
npx shadcn@latest add https://creance.pages.dev/r/creance-base.json Shared layout and styles for the chart components.
npx shadcn@latest add https://creance.pages.dev/r/creance-chart.json The agent event model, useAgentRun and its selectors: turn events from any agent into run state for the agent components.
npx shadcn@latest add https://creance.pages.dev/r/agent-run.json