- Visual decoration engine — background images, gold borders, gradient bubbles, glow animations
- Built-in themes — fully themed visual experience with custom backgrounds
- Custom Theme Editor — create and edit your own themes with live preview
- 45+ CSS variables — full control over colors, borders, backgrounds, and decorative elements
- Open VSX integration — search and install extensions directly from the marketplace
- VS Code-style compact UI — familiar browsing and installation experience
- Extension host — run community extensions with sandboxed execution
- Monaco Code Editor — full-featured code editing with syntax highlighting
- Diff Viewer — visual file comparison
- Terminal — integrated terminal via xterm.js
- LSP Support — language server protocol integration for code intelligence
- DAP Support — debug adapter protocol for debugging
- Output Panel — view extension and task output
- File Explorer — browse and manage project files
- Global Search — full-text search across files
- Git Integration — status, diff, commit, branch management, stash
- File History — track file changes
- Tasks Panel — manage and run tasks
- Problems Panel — view diagnostics and errors
- Snippets — code snippet management
- Timeline — project activity timeline
- Call Stack, Variables, Watch, Console
- Breakpoints, Debug Toolbar
- Integrated debugging experience
- Command Palette — quick access to all commands
- Settings Editor — JSON settings and keybindings editor
- Launch Config Editor — debug launch configuration
- NPM Scripts Panel — run npm scripts with one click
- Context Menu — right-click actions throughout
- Toast Notifications — non-intrusive feedback
- i18n Support — internationalization ready
| Layer | Technology |
|---|---|
| Desktop Shell | Tauri 2 |
| Frontend | React 19 + TypeScript 6 |
| Styling | Tailwind CSS 4 + CSS Variables |
| State | Zustand |
| Build | Vite 8 |
| Editor | Monaco Editor |
| Terminal | xterm.js |
| Icons | Lucide |
| Rust Backend | Reqwest + Tokio |
- Node.js 20+
- pnpm
- Rust (for Tauri builds)
- Microsoft Visual Studio Build Tools with "Desktop development with C++" workload (Windows only)
git clone https://github.com/xinhui1916/GUI.git
cd GUI
pnpm install
pnpm tauri dev # Development mode
pnpm tauri build # Production buildStart the Vite dev server separately for faster iteration:
pnpm devThen in another terminal:
pnpm tauri devsrc/
├── components/ # React UI components (45+ panels and views)
├── stores/ # Zustand state stores
├── theme/ # Theme system (editor, switcher, custom theme store)
├── lib/ # Utilities, IPC bridge, extension host
├── hooks/ # Custom React hooks
├── index.css # Global styles
├── App.tsx # Main app layout
└── main.tsx # Entry point
src-tauri/
├── src/ # Rust backend (commands, LSP, DAP, FS, Git, etc.)
└── Cargo.toml # Rust dependencies
- API Settings: Configure your Claude Code API endpoint in the settings dialog
- Themes: Use the theme editor to customize appearance or create your own
- Keybindings: Customize keyboard shortcuts via the keybindings editor
- Extensions: Browse and install extensions from the Open VSX marketplace
MIT
