Skip to content
0xVenkyPublic

About

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

CCUX

A free, open-source desktop app that gives Claude Code CLI a rich structured UI.

ccux.dev

What It Does

CCUX runs Claude Code CLI as a headless subprocess and renders the conversation in a three-pane desktop layout:

  • Sidebar — Sessions, skills, automations
  • Conversation — Rendered Claude Code output with tool calls, thinking, and streaming
  • Artifact Pane — Code viewer, diffs, markdown

It inherits everything from your existing Claude Code setup: auth, MCP servers, skills, CLAUDE.md, 1M context, and all tools.

Prerequisites

Install

Download the latest .dmg from GitHub Releases, move CCUX.app to Applications, and open it.

Development

# Install dependencies
npm install

# Start in dev mode
npm run dev

# Run tests
npm test

# Production build
npm run build

# Package macOS app
npx electron-builder --mac --dir

Tech Stack

  • Electron + electron-vite — Desktop shell and build tooling
  • React 19 + TypeScript — Renderer UI
  • Tailwind CSS 4 — Styling
  • Zustand — State management
  • SQLite (better-sqlite3) — Session metadata and cost tracking
  • Shiki — Syntax highlighting
  • simple-git — Git integration
  • Vitest — Testing

Architecture

src/
├── main/        # Electron main process — spawns CC CLI, manages windows
├── preload/     # Secure bridge between main and renderer
└── renderer/    # React UI — conversation, artifacts, sidebar, themes

Claude Code CLI is spawned with claude -p --output-format stream-json --verbose and communicates via stdin/stdout NDJSON streaming.

Themes

15 Built-in Themes: Readout (default), Midnight, Claude Sunset, Light, Gruvbox Dark, Blue Night, Dracula, Nord, Catppuccin, One Dark, Solarized Light, Catppuccin Latte, GitHub Light, Rosé Pine Dawn.

License

MIT

About

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages