# Sacred Computer

> Sacred Computer is a zero-dependency React + CLI framework for building
> terminal-aesthetic applications. The React surface lives under components/
> and is cataloged in components/AGENTS.md. The CLI half of sacred — Simulacrum —
> lives under scripts/cli/ (TypeScript) and scripts/python/ (Python mirror) and
> renders the same primitives in a terminal alt-screen. Both halves load the same
> palette from scripts/cli/colors.json so the React UI and the CLI screens stay in
> byte-level agreement. Pick whichever runtime fits the task you were given —
> sacred is the React side, Simulacrum is the CLI side, and they are two halves
> of one framework.

## Repo conventions
- [Root AGENTS.md](https://sacred.computer/llm/AGENTS.md)
- [Components catalog](https://sacred.computer/llm/components/AGENTS.md)

## Simulacrum (CLI framework)
- [CLI framework AGENTS.md (TypeScript)](https://sacred.computer/llm/scripts/cli/AGENTS.md)
- [CLI framework AGENTS.md (Python mirror)](https://sacred.computer/llm/scripts/python/AGENTS.md)

## Skills
- [skills/fast-typescript-check](https://sacred.computer/llm/skills/fast-typescript-check/SKILL.md)
- [skills/port-sacred-terminal-ui-to-hostile-react-codebase](https://sacred.computer/llm/skills/port-sacred-terminal-ui-to-hostile-react-codebase/SKILL.md)
- [skills/port-sacred-terminal-ui-to-python](https://sacred.computer/llm/skills/port-sacred-terminal-ui-to-python/SKILL.md)
- [skills/port-sacred-terminal-ui-to-react-using-same-conventions](https://sacred.computer/llm/skills/port-sacred-terminal-ui-to-react-using-same-conventions/SKILL.md)
- [skills/port-sacred-terminal-ui-to-typescript-cli](https://sacred.computer/llm/skills/port-sacred-terminal-ui-to-typescript-cli/SKILL.md)

## Component source
- [Accordion.tsx](https://sacred.computer/llm/components/Accordion.tsx.txt)
- [ActionBar.tsx](https://sacred.computer/llm/components/ActionBar.tsx.txt)
- [ActionButton.tsx](https://sacred.computer/llm/components/ActionButton.tsx.txt)
- [ActionListItem.tsx](https://sacred.computer/llm/components/ActionListItem.tsx.txt)
- [AlertBanner.tsx](https://sacred.computer/llm/components/AlertBanner.tsx.txt)
- [ASCIICanvas.tsx](https://sacred.computer/llm/components/ASCIICanvas.tsx.txt)
- [Avatar.tsx](https://sacred.computer/llm/components/Avatar.tsx.txt)
- [Badge.tsx](https://sacred.computer/llm/components/Badge.tsx.txt)
- [BarLoader.tsx](https://sacred.computer/llm/components/BarLoader.tsx.txt)
- [BarProgress.tsx](https://sacred.computer/llm/components/BarProgress.tsx.txt)
- [Block.tsx](https://sacred.computer/llm/components/Block.tsx.txt)
- [BlockLoader.tsx](https://sacred.computer/llm/components/BlockLoader.tsx.txt)
- [BreadCrumbs.tsx](https://sacred.computer/llm/components/BreadCrumbs.tsx.txt)
- [Button.tsx](https://sacred.computer/llm/components/Button.tsx.txt)
- [ButtonGroup.tsx](https://sacred.computer/llm/components/ButtonGroup.tsx.txt)
- [CanvasPlatformer.tsx](https://sacred.computer/llm/components/CanvasPlatformer.tsx.txt)
- [CanvasSnake.tsx](https://sacred.computer/llm/components/CanvasSnake.tsx.txt)
- [Card.tsx](https://sacred.computer/llm/components/Card.tsx.txt)
- [CardDouble.tsx](https://sacred.computer/llm/components/CardDouble.tsx.txt)
- [Checkbox.tsx](https://sacred.computer/llm/components/Checkbox.tsx.txt)
- [Chessboard.tsx](https://sacred.computer/llm/components/Chessboard.tsx.txt)
- [CodeBlock.tsx](https://sacred.computer/llm/components/CodeBlock.tsx.txt)
- [ComboBox.tsx](https://sacred.computer/llm/components/ComboBox.tsx.txt)
- [ContentFluid.tsx](https://sacred.computer/llm/components/ContentFluid.tsx.txt)
- [DataTable.tsx](https://sacred.computer/llm/components/DataTable.tsx.txt)
- [DatePicker.tsx](https://sacred.computer/llm/components/DatePicker.tsx.txt)
- [DebugGrid.tsx](https://sacred.computer/llm/components/DebugGrid.tsx.txt)
- [DefaultMetaTags.tsx](https://sacred.computer/llm/components/DefaultMetaTags.tsx.txt)
- [Dialog.tsx](https://sacred.computer/llm/components/Dialog.tsx.txt)
- [Divider.tsx](https://sacred.computer/llm/components/Divider.tsx.txt)
- [DOMSnake.tsx](https://sacred.computer/llm/components/DOMSnake.tsx.txt)
- [Drawer.tsx](https://sacred.computer/llm/components/Drawer.tsx.txt)
- [DropdownMenu.tsx](https://sacred.computer/llm/components/DropdownMenu.tsx.txt)
- [DropdownMenuTrigger.tsx](https://sacred.computer/llm/components/DropdownMenuTrigger.tsx.txt)
- [Grid.tsx](https://sacred.computer/llm/components/Grid.tsx.txt)
- [HoverComponentTrigger.tsx](https://sacred.computer/llm/components/HoverComponentTrigger.tsx.txt)
- [Indent.tsx](https://sacred.computer/llm/components/Indent.tsx.txt)
- [Input.tsx](https://sacred.computer/llm/components/Input.tsx.txt)
- [ListItem.tsx](https://sacred.computer/llm/components/ListItem.tsx.txt)
- [MatrixLoader.tsx](https://sacred.computer/llm/components/MatrixLoader.tsx.txt)
- [Message.tsx](https://sacred.computer/llm/components/Message.tsx.txt)
- [MessageViewer.tsx](https://sacred.computer/llm/components/MessageViewer.tsx.txt)
- [ModalStack.tsx](https://sacred.computer/llm/components/ModalStack.tsx.txt)
- [ModalTrigger.tsx](https://sacred.computer/llm/components/ModalTrigger.tsx.txt)
- [Navigation.tsx](https://sacred.computer/llm/components/Navigation.tsx.txt)
- [NumberRangeSlider.tsx](https://sacred.computer/llm/components/NumberRangeSlider.tsx.txt)
- [Popover.tsx](https://sacred.computer/llm/components/Popover.tsx.txt)
- [Providers.tsx](https://sacred.computer/llm/components/Providers.tsx.txt)
- [RadioButton.tsx](https://sacred.computer/llm/components/RadioButton.tsx.txt)
- [RadioButtonGroup.tsx](https://sacred.computer/llm/components/RadioButtonGroup.tsx.txt)
- [Row.tsx](https://sacred.computer/llm/components/Row.tsx.txt)
- [RowEllipsis.tsx](https://sacred.computer/llm/components/RowEllipsis.tsx.txt)
- [RowSpaceBetween.tsx](https://sacred.computer/llm/components/RowSpaceBetween.tsx.txt)
- [Select.tsx](https://sacred.computer/llm/components/Select.tsx.txt)
- [SidebarLayout.tsx](https://sacred.computer/llm/components/SidebarLayout.tsx.txt)
- [SimpleTable.tsx](https://sacred.computer/llm/components/SimpleTable.tsx.txt)
- [Table.tsx](https://sacred.computer/llm/components/Table.tsx.txt)
- [TableColumn.tsx](https://sacred.computer/llm/components/TableColumn.tsx.txt)
- [TableRow.tsx](https://sacred.computer/llm/components/TableRow.tsx.txt)
- [Text.tsx](https://sacred.computer/llm/components/Text.tsx.txt)
- [TextArea.tsx](https://sacred.computer/llm/components/TextArea.tsx.txt)
- [Tooltip.tsx](https://sacred.computer/llm/components/Tooltip.tsx.txt)
- [TreeView.tsx](https://sacred.computer/llm/components/TreeView.tsx.txt)
- [Window.tsx](https://sacred.computer/llm/components/Window.tsx.txt)
