Skip to content

DirectoryTools

termcn logo

termcn

Copy-paste terminal UI components for React command-line apps and AI agent CLIs on Ink or OpenTUI.

Visit termcn

Coding & WebOpen SourceWe checked the prices on github.com on 8 Nov 2026.

termcn homepage screenshot

What is termcn?

Copy-paste terminal UI components for React command-line apps and AI agent CLIs on Ink or OpenTUI.

Coding & WebDesign to CodeTerminal UIReactUI components

Who is termcn best for?

termcn is best for TypeScript developers building terminal apps or AI agent CLIs who want themed, ready-made UI parts.

  • AI agent CLIs

    Ready parts such as chat thread, streaming text, tool call, tool approval, thinking block and token usage cover a coding agent's terminal screen.

  • Terminal dashboards

    Tables, data grids, charts, sidebars and grid or column layouts build status screens that run in any terminal with ANSI and Unicode support.

  • Ink or OpenTUI projects

    Each component comes in an Ink and an OpenTUI version, and you can drop down to the renderer's raw API when you need more control.

  • Coding agents that add UI

    Through the shadcn MCP server, Claude Code, Cursor and other clients can find termcn components and install them from a prompt.

How much does termcn cost?

termcn is free: every component, hook and theme is open source under the MIT license, with no paid tier and no account.

Free$0Free forever, MIT license
  • 99 Ink and 97 OpenTUI components
  • 40 terminal color themes
  • Install with the shadcn CLI or MCP server

termcn has no paid plan. Components are copied into your project as source files, so you own and edit them; the code is on GitHub under the MIT license. Full pricing on github.com. We checked these prices on .

How do readers rate termcn?

No one has rated termcn yet. Be the first.

No ratings yetThe score and its stars show once 3 readers have rated termcn.
Your rating

Sign in to rate. One rating per account.

Your rating of termcn

Is termcn open source?

Yes. termcn's code is public under the MIT licence, so you can read it, change it and run it yourself.

On GitHub

1,228stars

Last commit
11 Nov
Repository age
7 months
Licence
MIT
Run it yourselfThe code and the steps to set it up are in its repository on GitHub.View on GitHub

How do I connect Termcn to my AI agent?

termcn MCP is Termcn's official MCP server. Add it to your agent once, then ask it to install termcn terminal UI components with your coding agent.

Uses the shadcn registry to let your agent find termcn components, the terminal interface pieces built on Ink and OpenTUI, and add them to your command-line app.

Setup guide

Termcn gives each account its own server address. Open the setup guide, copy your address, then add it to Claude Code like any other server.

It runs on your computer, so Claude Code starts it when it needs it.

Termcn's setup guide covers the sign-in.

Then ask your agent

Runs
On your computer
Sign-in
See guide
Maker
Termcn

Questions about termcn

What is termcn?

Copy-paste terminal UI components for React command-line apps and AI agent CLIs on Ink or OpenTUI.

Who is termcn for?

termcn is best for TypeScript developers building terminal apps or AI agent CLIs who want themed, ready-made UI parts.

Is termcn free?

Yes. termcn has a free plan: 99 Ink and 97 OpenTUI components.

Is termcn open source?

Yes. termcn is open source under the MIT license, with the code on GitHub, and there is no paid tier. Components install with the shadcn CLI and become source files in your project that you can change.

Does Termcn have an MCP server?

Yes. termcn MCP is Termcn's official MCP server, so agents such as Claude Code, Cursor, Codex and GitHub Copilot can install termcn terminal UI components with your coding agent. It runs on your computer.

Where can I try termcn?

On its official website, termcn.dev.

How do I install a termcn component?

Run the shadcn CLI with the termcn registry, for example npx shadcn@latest add @termcn/ink/spinner, or use the opentui namespace for OpenTUI. Your project needs Ink or OpenTUI set up first.