[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:brainless":3},"\u003Ch1>brainless\u003C\u002Fh1>\n\u003Cp>Claude Code, Codex, and Grok interfaces as \u003Ca href=\"https:\u002F\u002Fui.shadcn.com\" rel=\"nofollow ugc noopener\">shadcn\u003C\u002Fa> components.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Site:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fbrainless.swerdlow.dev\" rel=\"nofollow ugc noopener\">brainless.swerdlow.dev\u003C\u002Fa> · \u003Cstrong>Repo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftheswerd\u002Fbrainless\" rel=\"nofollow ugc noopener\">github.com\u002Ftheswerd\u002Fbrainless\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftheswerd\u002Fbrainless\u002FHEAD\u002Fdocs\u002Fscreenshots\u002Fhome.jpg\" alt=\"brainless homepage — Claude Code session\" width=\"100%\" \u002F>\n\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftheswerd\u002Fbrainless\u002FHEAD\u002Fdocs\u002Fscreenshots\u002Fhome-codex.jpg\" alt=\"Codex session\" width=\"49%\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftheswerd\u002Fbrainless\u002FHEAD\u002Fdocs\u002Fscreenshots\u002Fhome-grok.jpg\" alt=\"Grok session\" width=\"49%\" \u002F>\n\u003C\u002Fp>\u003Ch2>What is this?\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>brainless\u003C\u002Fstrong> is a shadcn\u002Fui registry of accessible React components that recreate the terminal UIs of coding agents — Claude Code, OpenAI Codex, and Grok — so you can drop them into docs, demos, marketing pages, and product UI without screenshots or iframes.\u003C\u002Fp>\n\u003Cp>Components are built for fidelity against real terminal captures, then shipped as copy-pasteable registry items.\u003C\u002Fp>\n\u003Ch2>Install\u003C\u002Fh2>\n\u003Ch3>Namespace (recommended)\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">bunx shadcn@latest registry add @brainless=https:\u002F\u002Fbrainless.swerdlow.dev\u002Fr\u002F{name}.json\nbunx shadcn@latest add @brainless\u002Fclaude-session\nbunx shadcn@latest add @brainless\u002Fcodex-session\nbunx shadcn@latest add @brainless\u002Fgrok-session\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or add the registry manually in \u003Ccode>components.json\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"registries\": {\n    \"@brainless\": \"https:\u002F\u002Fbrainless.swerdlow.dev\u002Fr\u002F{name}.json\"\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>URL\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">bunx shadcn@latest add https:\u002F\u002Fbrainless.swerdlow.dev\nbunx shadcn@latest add https:\u002F\u002Fbrainless.swerdlow.dev\u002Fr\u002Fclaude-session.json\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>GitHub\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-bash\">bunx shadcn@latest add theswerd\u002Fbrainless\u002Fclaude-session\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Browse individual pieces on \u003Ca href=\"https:\u002F\u002Fbrainless.swerdlow.dev\u002Fcomponents\" rel=\"nofollow ugc noopener\">components\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbrainless.swerdlow.dev\u002Fblocks\" rel=\"nofollow ugc noopener\">blocks\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2>Components\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Family\u003C\u002Fth>\n\u003Cth>Pieces\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>Claude\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>header, message, thinking, tool call, diff, permission, prompt, slash menu, todo list\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Codex\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>header, message, working, exec, diff, permissions, prompt, slash menu\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Grok\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>status, header, message, thinking, thought, tool, write, turn end, prompt, slash menu, and more\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Blocks\u003C\u002Fstrong>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>claude-session\u003C\u002Fcode>, \u003Ccode>codex-session\u003C\u002Fcode>, \u003Ccode>grok-session\u003C\u002Fcode>, \u003Ccode>grok-session-active\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftheswerd\u002Fbrainless\u002FHEAD\u002Fdocs\u002Fscreenshots\u002Fcomponents.jpg\" alt=\"Components catalog\" width=\"49%\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftheswerd\u002Fbrainless\u002FHEAD\u002Fdocs\u002Fscreenshots\u002Fblocks.jpg\" alt=\"Blocks catalog\" width=\"49%\" \u002F>\n\u003C\u002Fp>\u003Ch2>Repo layout\u003C\u002Fh2>\n\u003Cpre>\u003Ccode>registry\u002Fbrainless\u002F   # source components (claude \u002F codex \u002F grok \u002F blocks \u002F ui)\npublic\u002Fr\u002F             # built registry JSON for shadcn add\nreferences\u002Fcaptures\u002F  # ANSI \u002F HTML \u002F text frames from real CLIs\ntools\u002Fcapture\u002F        # tmux capture harness\napp\u002F                  # docs site (Next.js)\ndocs\u002Fscreenshots\u002F     # README screenshots\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Capture harness\u003C\u002Fh2>\n\u003Cp>Fidelity starts from real terminal output. The capture tools under \u003Ccode>tools\u002Fcapture\u002F\u003C\u002Fcode> drive agents in tmux, dump frames as ANSI \u002F HTML \u002F text, and land them in \u003Ccode>references\u002Fcaptures\u002F\u003C\u002Fcode> for side-by-side review.\u003C\u002Fp>\n\u003Ch2>Develop\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-bash\">bun install\nbun run registry:build   # writes public\u002Fr\u002F*.json\nbun run dev\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ccode>bun run build\u003C\u002Fcode> runs the registry build, then Next.js.\u003C\u002Fp>\n\u003Ch2>License\u003C\u002Fh2>\n\u003Cp>MIT\u003C\u002Fp>\n",1788652552335]