← Open Source
lcoutodemos

clui-cc

Clui CC — Command Line User Interface for Claude Code.

ApplicationsPersonalTypeScript
Open on GitHub
Momentum
+0stars in 24 hours0.0%
1.23k
Stars
169
Forks
+3
This week
3
Contributors
Created 2026-03-16 · Updated 2026-10-14 · #11039 today
Top developers
lcoutodemoselvistranhereBBQAtBobs

lcoutodemos/clui-cc is ranked 11,039 with 1,234 stars.

Same-category comparison

lcoutodemos/clui-cc is ranked 11,039 among these 8 peers; rapidpages/rapidpages is ranked 11,040.

Same-category comparison
NameRankMetrics
0xacx/chatGPT-shell-cli11,002
Language:
Shell
Stars:
1,241
Forks:
163
Description:
Simple shell script to use OpenAI's ChatGPT and DALL-E from the terminal. No Python or JS required.
GML-MMGroup/GMTalker11,009
Language:
Python
Stars:
1,239
Forks:
60
tontinton/maki11,014
Language:
Rust
Stars:
1,239
Forks:
187
Description:
An efficient AI coding agent extendable by neovim-like Lua plugins.
CyberPunkMetalHead/gateio-crypto-trading-bot-binance-announcements-new-coins11,023
Language:
Python
Stars:
1,236
Forks:
291
Description:
This is a crypto trading bot that scans the Binance Annoucements page for new coins, and places trades on Gateio.
rapidpages/rapidpages11,040
Language:
TypeScript
Stars:
1,233
Forks:
95
Description:
Generate React and Tailwind components using AI.
shobrook/BitVision11,042
Language:
JavaScript
Stars:
1,232
Forks:
190
Description:
Trade Bitcoin and run forecasting models from the terminal.
666ghj/DeepSearchAgent-Demo11,045
Language:
Python
Stars:
1,230
Forks:
307
jx-sec/jxwaf11,059
Language:
Vue
Stars:
1,228
Forks:
268
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageTypeScript
CategoryApplications
SubcategoryPersonal
KeywordsGuardrails, LocalAI, Speech-to-text, Tool use
Stars1,234
Forks169
Contributors3
Created date2026-03-16
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days3
Rank11,039
Previous rank5,869
Rank change-5,170
7-day stars rank7,007
Previous 7-day stars rank6,207
7-day stars rank change-800
Total stars rank9,484
Previous total stars rank9,473
Total stars rank change-11
README summary

Clui CC wraps the Claude Code CLI in a floating pill interface with multi-tab sessions, a permission approval UI, voice input, and a skills marketplace. How It Works See for the full deep-dive. Install App (Recommended) The fastest way to get Clui CC running as a regular Mac app. This installs dependencies, voice support (Whisper), builds the app, copies it to , and launches it. **1) Clone the repo** **2) Double-click ** Open the folder in Finder and double

-click . **First launch:** macOS may block the app because it's unsigned. Go to **System Settings → Privacy & Security → Open Anyway**. **Folder cleanup:** the installer removes temporary and folders after a successful install to keep the repo tidy. After the initial install, just open **Clui CC** from your Applications folder or Spotlight. Terminal / Developer Commands Only is kept at root intentionally for non-technical users. Quick Start (Terminal) Press **⌥ + Space** to show/hide the overlay. If your macOS input source claims that

combo, use **Cmd+Shift+K**. To stop: Developer Workflow Renderer changes update instantly. Main-process changes require restarting . ** Install Xcode Command Line Tools (needed to compile native modules): **Step 2. js (recommended: current LTS such as 20 or 22; minimum supported: 18). org, or use Homebrew: Verify it's on your PATH: **Step 3. ** Make sure Python has (needed by the native module compiler). 12+ this is missing by default: **Step 4. ** Authenticate Claude Code (follow the prompts that appear): **Step

6. ** Install Whisper for voice input: **No API keys or file required. ** Clui CC uses your existing Claude Code CLI authentication (Pro/Team/Enterprise subscription). Architecture and Internals Project Structure How It Works 1. NDJSON events are parsed by and normalized by . manages tab lifecycle (connecting → idle → running → completed/failed/dead). Tool permission requests arrive via HTTP hooks to (localhost only). The renderer polls backend health every 1. Sessions are resumed with for continuity. Network Behavior Clui CC operates almost

entirely offline. All core Claude Code interaction goes through the local CLI. Troubleshooting For setup issues and recovery commands, see . 12 (with setuptools installed) | | Electron | 33. Windows/Linux support is not currently implemented. The PTY interactive transport is legacy and disabled by default.

Frequently asked questions

How many stars and forks are recorded?

lcoutodemos/clui-cc has 1,234 stars and 169 forks.

What is the repository rank?

lcoutodemos/clui-cc is ranked 11,039.

What language and category are recorded?

lcoutodemos/clui-cc has 1,234 stars, uses TypeScript and belongs to Applications.

Which repository is closest in rank?

lcoutodemos/clui-cc is compared with rapidpages/rapidpages, ranked 11,040 with 1,233 stars.

README

Clui CC — Command Line User Interface for Claude Code

A lightweight, transparent desktop overlay for Claude Code on macOS. Clui CC wraps the Claude Code CLI in a floating pill interface with multi-tab sessions, a permission approval UI, voice input, and a skills marketplace.

Demo

▶ Watch the full demo on YouTube

Features

  • Floating overlay — transparent, click-through window that stays on top. Toggle with ⌥ + Space (fallback: Cmd+Shift+K).
  • Multi-tab sessions — each tab spawns its own claude -p process with independent session state.
  • Permission approval UI — intercepts tool calls via PreToolUse HTTP hooks so you can review and approve/deny from the UI.
  • Conversation history — browse and resume past Claude Code sessions.
  • Skills marketplace — install plugins from Anthropic's GitHub repos without leaving Clui CC.
  • Voice input — local speech-to-text via Whisper (required, installed automatically).
  • File & screenshot attachments — paste images or attach files directly.
  • Dual theme — dark/light mode with system-follow option.

Why Clui CC

  • Claude Code, but visual — keep CLI power while getting a fast desktop UX for approvals, history, and multitasking.
  • Human-in-the-loop safety — tool calls are reviewed and approved in-app before execution.
  • Session-native workflow — each tab runs an independent Claude session you can resume later.
  • Local-first — everything runs through your local Claude CLI. No telemetry, no cloud dependency.

How It Works

UI prompt → Main process spawns claude -p → NDJSON stream → live render
                                         → tool call? → permission UI → approve/deny

See docs/ARCHITECTURE.md for the full deep-dive.

Install App (Recommended)

The fastest way to get Clui CC running as a regular Mac app. This installs dependencies, voice support (Whisper), builds the app, copies it to /Applications, and launches it.

1) Clone the repo

git clone https://github.com/lcoutodemos/clui-cc.git

2) Double-click install-app.command

Open the clui-cc folder in Finder and double-click install-app.command.

First launch: macOS may block the app because it's unsigned. Go to System Settings → Privacy & Security → Open Anyway. You only need to do this once. Folder cleanup: the installer removes temporary dist/ and release/ folders after a successful install to keep the repo tidy.

After the initial install, just open Clui CC from your Applications folder or Spotlight.

Terminal / Developer Commands

Only install-app.command is kept at root intentionally for non-technical users. Developer scripts live in commands/.

Quick Start (Terminal)

git clone https://github.com/lcoutodemos/clui-cc.git
cd clui-cc
./commands/setup.command
./commands/start.command

Press ⌥ + Space to show/hide the overlay. If your macOS input source claims that combo, use Cmd+Shift+K.

To stop:

./commands/stop.command

Developer Workflow

npm install
npm run dev

Renderer changes update instantly. Main-process changes require restarting npm run dev.

Other Commands

Command Purpose
./commands/setup.command Environment check + install dependencies
./commands/start.command Build and launch from source
./commands/stop.command Stop all Clui CC processes
npm run build Production build (no packaging)
npm run dist Package as macOS .app into release/
npm run doctor Run environment diagnostic

Setup Prerequisites (Detailed)

You need macOS 13+. Then install these one at a time — copy each command and paste it into Terminal.

Step 1. Install Xcode Command Line Tools (needed to compile native modules):

xcode-select --install

Step 2. Install Node.js (recommended: current LTS such as 20 or 22; minimum supported: 18). Download from nodejs.org, or use Homebrew:

brew install node

Verify it's on your PATH:

node --version

Step 3. Make sure Python has setuptools (needed by the native module compiler). On Python 3.12+ this is missing by default:

python3 -m pip install --upgrade pip setuptools

Step 4. Install Claude Code CLI:

npm install -g @anthropic-ai/claude-code

Step 5. Authenticate Claude Code (follow the prompts that appear):

claude

Step 6. Install Whisper for voice input:

# Apple Silicon (M1/M2/M3/M4) — preferred:
brew install whisperkit-cli
# Apple Silicon fallback, or Intel Mac:
brew install whisper-cpp

No API keys or .env file required. Clui CC uses your existing Claude Code CLI authentication (Pro/Team/Enterprise subscription).

Architecture and Internals

Project Structure

src/
├── main/                   # Electron main process
│   ├── claude/             # ControlPlane, RunManager, EventNormalizer
│   ├── hooks/              # PermissionServer (PreToolUse HTTP hooks)
│   ├── marketplace/        # Plugin catalog fetching + install
│   ├── skills/             # Skill auto-installer
│   └── index.ts            # Window creation, IPC handlers, tray
├── renderer/               # React frontend
│   ├── components/         # TabStrip, ConversationView, InputBar, etc.
│   ├── stores/             # Zustand session store
│   ├── hooks/              # Event listeners, health reconciliation
│   └── theme.ts            # Dual palette + CSS custom properties
├── preload/                # Secure IPC bridge (window.clui API)
└── shared/                 # Canonical types, IPC channel definitions

How It Works

  1. Each tab creates a claude -p --output-format stream-json subprocess.
  2. NDJSON events are parsed by RunManager and normalized by EventNormalizer.
  3. ControlPlane manages tab lifecycle (connecting → idle → running → completed/failed/dead).
  4. Tool permission requests arrive via HTTP hooks to PermissionServer (localhost only).
  5. The renderer polls backend health every 1.5s and reconciles tab state.
  6. Sessions are resumed with --resume for continuity.

Network Behavior

Clui CC operates almost entirely offline. The only outbound network calls are:

Endpoint Purpose Required
raw.githubusercontent.com/anthropics/* Marketplace catalog (cached 5 min) No — graceful fallback
api.github.com/repos/anthropics/*/tarball/* Skill auto-install on startup No — skipped on failure

No telemetry, analytics, or auto-update mechanisms. All core Claude Code interaction goes through the local CLI.

Troubleshooting

For setup issues and recovery commands, see docs/TROUBLESHOOTING.md.

Quick self-check:

npm run doctor

Tested On

Component Version
macOS 15.x (Sequoia)
Node.js 20.x LTS, 22.x
Python 3.12 (with setuptools installed)
Electron 33.x
Claude Code CLI 2.1.71

Known Limitations

  • macOS only — transparent overlay, tray icon, and node-pty are macOS-specific. Windows/Linux support is not currently implemented.
  • Requires Claude Code CLI — Clui CC is a UI layer, not a standalone AI client. You need an authenticated claude CLI.
  • Permission mode — uses --permission-mode default. The PTY interactive transport is legacy and disabled by default.

License

MIT

Nearby in the ranking
Similar items