The fastest way to build terminal apps. React components, Raycast-compatible API,
compile to a single binary. Already have a Raycast extension? Port it.
Searchable lists with sections, accessories, detail panels, and full keyboard navigation. Built-in fuzzy search, dropdown filters, pagination, and action shortcuts.

Text fields, dropdowns, checkboxes, tag pickers, date pickers, file pickers. Tab to navigate, ctrl+enter to submit. Validation with react-hook-form.

Line charts rendered with braille characters at 2x4 sub-pixel resolution per cell. Stacked bar charts, multiple series, color themes. All inside terminal cells.

Calendar heatmaps, progress bars, tables, and data visualization components. GitHub-style contribution grids with customizable color palettes and date ranges.

Same components as Raycast -- List, Form, Detail, ActionPanel. Import from termcast instead of @raycast/api.
1import { List, Action, ActionPanel } from 'termcast'23function DeployTool() {4 return (5 <List>6 <List.Section title="Production">7 <List.Item8 title="Deploy v2.4.1"9 subtitle="us-east-1"10 accessories={[{ tag: { value: "ready", color: Color.Green } }]}11 actions={12 <ActionPanel>13 <Action title="Deploy" onAction={() => deploy()} />14 <Action title="View Logs" onAction={() => viewLogs()} />15 </ActionPanel>16 }17 />18 </List.Section>19 </List>20 )21}Same List, Form, Detail, ActionPanel components. Port existing Raycast extensions or start fresh -- either way, the API is the same.
The Raycast API has thousands of open-source extensions. LLMs and coding agents already know it. They can generate termcast code out of the box.
termcast compile produces one portable executable. termcast release publishes to GitHub Releases for macOS, Linux, and Windows.
Raycast is macOS-only. Termcast runs on Linux, Docker, CI, remote servers -- anywhere with a terminal.
Terminal rendering powered by OpenTUI -- a layout engine with Yoga flexbox, braille graphics, and sub-pixel resolution.
Things Raycast can't do: read CWD, accept stdin, parse CLI args, access env vars. Your TUI integrates with terminal workflows.