Note
Windows fork of Youssef2430/clui, which is itself a fork of Lucas Couto's Clui CC.
Native Windows support is in active development on the windows-support branch — see docs/WINDOWS.md for the current parity matrix and known issues.
It's a lightweight, transparent desktop overlay for Claude Code. Clui wraps the Claude Code CLI in a floating pill interface with multi-tab sessions, a permission approval UI, voice input, and a skills marketplace. Originally macOS-only; this fork adds Windows 11 native support.
- Floating pill + tethered host window - the always-on-top pill stays slim; conversation/settings/marketplace open in a separate host that follows the pill across displays. Toggle with
⌥ + Spaceon macOS /Ctrl + Alt + Con Windows (fallback:Cmd/Ctrl + Shift + K). - Multi-tab sessions - each tab spawns its own
claude -pprocess with independent session state. - Adaptive model + effort + permission mode - model picker auto-populates from your installed Claude CLI; per-tab effort (low/medium/high/max) and mode (ask/auto/plan) live on the pill.
- Native slash command UIs -
/agents,/memory,/compact,/contextrender as inline cards instead of raw stdout; everything else passes through. - Goal-driven background agents - hand off a goal with a budget (max turns + wall-clock cap); a watchdog enforces the budget (sleep-aware), the tray shows the active count + per-agent submenu, and a native notification fires on completion.
- Cross-machine session resume (Tailscale) - run a session on one machine, "Bring here" from another over your Tailnet. Hostnames autocomplete from
tailscale status; auth is a shared secret (Tailscale handles wire crypto). - Settings panels - upstream Claude config (
~/.claude/settings.json+CLAUDE.md) edits live alongside clui-only config (theme, hotkey, autonomy defaults). - Update parity for the Claude CLI - clui detects when your installed
claudeis behind and offers a one-clicknpm i -g @anthropic-ai/claude-codeupgrade. - Permission approval UI - intercepts tool calls via PreToolUse HTTP hooks so you can review and approve/deny from the UI.
- Command palette -
Ctrl+Space(orCtrl+K) for fuzzy-find actions: switch tab/model/theme, toggle expand, run slash commands, kill the active run. - Conversation history - browse and resume past Claude Code sessions.
- Skills marketplace - install plugins from Anthropic's GitHub repos without leaving Clui.
- Voice input - local speech-to-text via Whisper (installed automatically).
- File & screenshot attachments - paste images or attach files directly.
- Three themes - near-black dark, warm paper-dark, warm paper-light; system-follow available.
Important
Clui is not yet notarized with Apple. macOS Gatekeeper may block the first launch. See the install sections below for the workaround. Notarization is coming soon.
Visit clui.app to install via Homebrew or download the .dmg directly, it auto-detects your Mac's architecture.
brew install --cask Youssef2430/clui/cluiDownload the latest .dmg from Releases:
- Apple Silicon (M1+):
Clui-x.x.x-arm64.dmg - Intel:
Clui-x.x.x.dmg
First launch: macOS may block the app because it's not notarized. Go to System Settings > Privacy & Security > Open Anyway, or run:
xattr -cr /Applications/Clui.appYou only need to do this once.
Once the Windows fork is published to a GitHub Release, install via:
# winget (preferred)
winget install <YOUR_GITHUB_HANDLE>.Clui
# scoop (if you've added the bucket)
scoop bucket add clui https://github.com/<YOUR_GITHUB_HANDLE>/scoop-bucket
scoop install clui/clui
# Direct download — grab Clui-Setup-x.x.x.exe from Releases.First launch: Windows SmartScreen will warn the installer is unsigned. Click More info → Run anyway. SmartScreen reputation accumulates after enough downloads — the warning will disappear over time. See
docs/WINDOWS.mdfor details.
- macOS 13+ (Ventura or later) or Windows 10 1809+ / Windows 11
- Claude Code CLI - install with
npm install -g @anthropic-ai/claude-codeand authenticate by runningclaude
No API keys or
.envfile required. Clui uses your existing Claude Code CLI authentication (Pro/Team/Enterprise subscription).
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.
Development
git clone https://github.com/Youssef2430/clui.git
cd clui
npm install
npm run devRenderer changes update instantly. Main-process changes require restarting npm run dev.
| Command | Purpose |
|---|---|
npm run dev |
Start in dev mode with hot reload |
npm run build |
Production build (no packaging) |
npm run dist |
Package as macOS .app into release/ |
npm run dist:dmg |
Build DMG + ZIP for both architectures |
npm run dist:win |
Build Windows NSIS installer + portable .exe |
npm run dist:win:nsis |
Build Windows NSIS installer only |
npm run dist:win:portable |
Build Windows portable .exe only |
npm run build-icons |
Regenerate resources/icon.ico + tray.ico from PNG sources |
npm run setup |
(Windows) check prerequisites |
npm run doctor |
Run environment diagnostic (auto-dispatches by platform) |
For setup issues and recovery commands, see docs/TROUBLESHOOTING.md.
Quick self-check:
npm run doctor- Requires Claude Code CLI - Clui is a UI layer, not a standalone AI client.
- Windows fork is in active development — see
docs/WINDOWS.mdfor the parity matrix and the major-upgrade (v0.3-win) phase status (background agents, peer sharing, settings panel, etc.).
Why didn't you just contribute to the original project ?
I just got excited about the project and at first wanted a better way to install it and keep up with its versions but I ended up using it and wanting to add some features so I figured I'd use it as a base conva to build on top!
