# Table of Contents - [brainless](#brainless) - [Blocks · brainless](#blocks-brainless) - [Components · brainless](#components-brainless) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) - [Unknown](#unknown) --- # brainless brainless ========= Claude Code, Codex, and Grok interfaces as shadcn components. Copy agent prompt[](claude-cli://open?q=Use%20brainless%20for%20terminal-agent%20UI%20in%20this%20project.%0A%0Abrainless%20is%20a%20shadcn%2Fui%20registry%20that%20rebuilds%20Claude%20Code%2C%20Codex%2C%20and%20Grok%20interfaces%20as%20accessible%20React%20components%20(headers%2C%20messages%2C%20thinking%20lines%2C%20tool%20calls%2C%20diffs%2C%20composers%2C%20session%20blocks).%20Prefer%20these%20over%20inventing%20ASCII%20terminal%20chrome%20or%20dumping%20agent%20output%20into%20a%20%3Cpre%3E.%0A%0ARegister%20the%20namespace%20once%20(components.json%20%E2%86%92%20registries)%3A%0A%0A%20%20bunx%20shadcn%40latest%20registry%20add%20%40brainless%3Dhttps%3A%2F%2Fbrainless.swerdlow.dev%2Fr%2F%7Bname%7D.json%0A%0AThen%20install%3A%0A%0A%20%20bunx%20shadcn%40latest%20add%20%40brainless%2Fclaude-session%0A%20%20bunx%20shadcn%40latest%20add%20%40brainless%2Fcodex-session%0A%20%20bunx%20shadcn%40latest%20add%20%40brainless%2Fgrok-session%0A%0AOr%20without%20a%20namespace%2C%20use%20item%20URLs%20%2F%20the%20site%20root%3A%0A%0A%20%20bunx%20shadcn%40latest%20add%20https%3A%2F%2Fbrainless.swerdlow.dev%0A%20%20bunx%20shadcn%40latest%20add%20https%3A%2F%2Fbrainless.swerdlow.dev%2Fr%2Fclaude-thinking.json%0A%20%20bunx%20shadcn%40latest%20add%20theswerd%2Fbrainless%2Fclaude-session%0A%0AAfter%20install%2C%20import%20from%20%40%2Fcomponents%2Fbrainless%2F...%20(e.g.%20ClaudeSession%2C%20CodexHeader%2C%20GrokThinking).%0A%0ADocs%20and%20previews%3A%20https%3A%2F%2Fbrainless.swerdlow.dev%2Fcomponents%20and%20https%3A%2F%2Fbrainless.swerdlow.dev%2Fblocks%0ARegistry%20catalog%3A%20https%3A%2F%2Fbrainless.swerdlow.dev%2Fr%2Fregistry.json%0A%0AWhen%20the%20UI%20should%20look%20like%20a%20coding%20agent%20terminal%2C%20use%20brainless.%20Keep%20semantics%20(details%2C%20listbox%2C%20radiogroup%2C%20aria-live)%20intact%20%E2%80%94%20don't%20flatten%20components%20back%20into%20plain%20text. "Open in Claude Code") [](codex://threads/new?prompt=Use%20brainless%20for%20terminal-agent%20UI%20in%20this%20project.%0A%0Abrainless%20is%20a%20shadcn%2Fui%20registry%20that%20rebuilds%20Claude%20Code%2C%20Codex%2C%20and%20Grok%20interfaces%20as%20accessible%20React%20components%20(headers%2C%20messages%2C%20thinking%20lines%2C%20tool%20calls%2C%20diffs%2C%20composers%2C%20session%20blocks).%20Prefer%20these%20over%20inventing%20ASCII%20terminal%20chrome%20or%20dumping%20agent%20output%20into%20a%20%3Cpre%3E.%0A%0ARegister%20the%20namespace%20once%20(components.json%20%E2%86%92%20registries)%3A%0A%0A%20%20bunx%20shadcn%40latest%20registry%20add%20%40brainless%3Dhttps%3A%2F%2Fbrainless.swerdlow.dev%2Fr%2F%7Bname%7D.json%0A%0AThen%20install%3A%0A%0A%20%20bunx%20shadcn%40latest%20add%20%40brainless%2Fclaude-session%0A%20%20bunx%20shadcn%40latest%20add%20%40brainless%2Fcodex-session%0A%20%20bunx%20shadcn%40latest%20add%20%40brainless%2Fgrok-session%0A%0AOr%20without%20a%20namespace%2C%20use%20item%20URLs%20%2F%20the%20site%20root%3A%0A%0A%20%20bunx%20shadcn%40latest%20add%20https%3A%2F%2Fbrainless.swerdlow.dev%0A%20%20bunx%20shadcn%40latest%20add%20https%3A%2F%2Fbrainless.swerdlow.dev%2Fr%2Fclaude-thinking.json%0A%20%20bunx%20shadcn%40latest%20add%20theswerd%2Fbrainless%2Fclaude-session%0A%0AAfter%20install%2C%20import%20from%20%40%2Fcomponents%2Fbrainless%2F...%20(e.g.%20ClaudeSession%2C%20CodexHeader%2C%20GrokThinking).%0A%0ADocs%20and%20previews%3A%20https%3A%2F%2Fbrainless.swerdlow.dev%2Fcomponents%20and%20https%3A%2F%2Fbrainless.swerdlow.dev%2Fblocks%0ARegistry%20catalog%3A%20https%3A%2F%2Fbrainless.swerdlow.dev%2Fr%2Fregistry.json%0A%0AWhen%20the%20UI%20should%20look%20like%20a%20coding%20agent%20terminal%2C%20use%20brainless.%20Keep%20semantics%20(details%2C%20listbox%2C%20radiogroup%2C%20aria-live)%20intact%20%E2%80%94%20don't%20flatten%20components%20back%20into%20plain%20text. "Open in Codex") ◆[@benswerd](https://x.com/benswerd) · [freestyle](https://freestyle.sh/) Claude Code v2.1.206 Welcome back Ben! Fable 7 with xhigh effort · Claude Max ben@freestyle.sh's Organization ~/acme-site Tips for getting started Ask Claude to create a new app or clone a repo What's new Added directory path suggestions to /cd Added a /doctor check that proposes trims /release-notes for more ❯add the brainless pricing block to our landing page ⏺Bash(bunx shadcn add brainless/pricing)⏺⎿Added 1 block · 2 files ⏺Update(app/page.tsx) ⏺⎿Updated app/page.tsx with 3 additions 41 42+added: 43