Table of Contents

Claudia - GUI for Claude Code on Windows

Introduction

Claudia is a powerful desktop GUI application for Claude Code, built by Asterisk. It transforms the command-line Claude Code experience into a beautiful, intuitive visual interface with advanced features like custom agents, session management, usage analytics, and more.

Claudia is built with Tauri 2 and requires Claude Code CLI to be installed first. This guide covers installation on Windows with common troubleshooting solutions.

What is Claudia?

Claudia serves as your command center for Claude Code, providing:

System Requirements

Minimum Requirements

Required Tools

Prerequisites Installation

1. Install Claude Code CLI

First, ensure Claude Code is installed and working. Follow the Claude Code Windows Installation Guide.

# Verify Claude Code is installed
claude --version

2. Install Rust

# Install Rust via rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
 
# Or on Windows, download from: https://rustup.rs/
# After installation, restart terminal and verify:
rustc --version
cargo --version

3. Install Bun

# Install Bun
curl -fsSL https://bun.sh/install | bash
 
# Or on Windows via PowerShell:
powershell -c "irm bun.sh/install.ps1 | iex"
 
# Verify installation
bun --version

4. Install Visual Studio Build Tools

Download and install Visual Studio Build Tools with C++ support:

5. Install Git

Download from https://git-scm.com/ or use winget:

winget install Git.Git

Installation Methods

Method 1: Pre-built Releases (Coming Soon)

Pre-built executables will be available soon from the GitHub releases page.

Method 2: Build from Source

Step 1: Clone Repository

git clone https://github.com/getAsterisk/claudia.git
cd claudia

Step 2: Install Dependencies

# Install frontend dependencies
bun install

Step 3: Build Application

# For development (with hot reload)
bun run tauri dev
 
# For production build
bun run tauri build

Common Build Issues and Solutions

Issue 1: Icon Problems

Problem: `error RC2175 : resource file icon.ico is not in 3.00 format`

Solution: Convert PNG to proper ICO format using ImageMagick:

# Install ImageMagick
winget install ImageMagick.ImageMagick
 
# Convert PNG to ICO
magick "src-tauri/icons/128x128.png" "src-tauri/icons/icon.ico"

Issue 2: Bundle Configuration

Problem: `Couldn't find a .ico icon` during bundling

Solution: Add icon path to `src-tauri/tauri.conf.json`:

{
  "bundle": {
    "icon": [
      "icons/32x32.png",
      "icons/128x128.png",
      "icons/128x128@2x.png",
      "icons/icon.icns",
      "icons/icon.png",
      "icons/icon.ico"
    ]
  }
}

Alternative: Build without bundling:

# Build executable only (no installer)
bun run tauri build --no-bundle
 
# Or modify package.json
{
  "scripts": {
    "tauri": "tauri build --no-bundle"
  }
}

Issue 3: MSVC Not Found

Problem: `MSVC not found` error during build

Solution:

  1. Install Visual Studio Build Tools with C++ support
  2. Restart terminal after installation
  3. Verify with: `cl.exe` (should be found in PATH)

Issue 4: Out of Memory

Problem: Build fails with memory errors

Solution:

# Build with fewer parallel jobs
cargo build -j 2
 
# Or set environment variable
set CARGO_BUILD_JOBS=2
bun run tauri build

Issue 5: WebView2 Missing

Problem: WebView2 runtime not found

Solution:

  1. Install β€œEvergreen Standalone Installer”
  2. Restart system

Build Configuration Options

Development Build

# Fast compilation, larger binary, debug symbols
bun run tauri dev

Production Build

# Optimized build with installer
bun run tauri build
 
# Build without installer (executable only)
bun run tauri build --no-bundle
 
# Debug build (faster compilation)
bun run tauri build --debug

Build Artifacts

After successful build, find files in:

src-tauri/target/release/
β”œβ”€β”€ claudia.exe              # Main executable
└── bundle/                  # Installers (if bundling enabled)
    β”œβ”€β”€ msi/                 # MSI installer
    └── nsis/                # NSIS installer

Running Claudia

First Launch

# Run the built executable
cd src-tauri/target/release
./claudia.exe
 
# Or from project root during development
bun run tauri dev

Initial Setup

1. Welcome Screen: Choose between CC Agents or CC Projects 2. Auto-Detection: Claudia automatically finds your `~/.claude` directory 3. Project Import: Existing Claude Code projects are imported automatically

Using Claudia

Project Management

CC Projects β†’ Select Project β†’ View Sessions β†’ Resume or Start New

Creating Custom Agents

CC Agents β†’ Create Agent β†’ Configure β†’ Execute

1. Design Agent: Set name, icon, and system prompt 2. Configure Model: Choose Claude model (Sonnet, Opus, etc.) 3. Set Permissions: Configure file access and network permissions 4. Execute Tasks: Run agent on any project

Usage Analytics

Menu β†’ Usage Dashboard β†’ View Analytics

MCP Server Management

Menu β†’ MCP Manager β†’ Add Server β†’ Configure

Upgrading Claudia

From Source

# Navigate to Claudia directory
cd claudia
 
# Pull latest changes
git pull origin main
 
# Update dependencies
bun install
 
# Rebuild application
bun run tauri build

Automated Update Script

#!/bin/bash
# Save as update-claudia.bat
 
echo "πŸ”„ Updating Claudia..."
 
cd claudia
git pull origin main
 
echo "πŸ“¦ Installing dependencies..."
bun install
 
echo "πŸ”¨ Building application..."
bun run tauri build --no-bundle
 
echo "βœ… Update complete!"
echo "πŸ“ Executable location: src-tauri/target/release/claudia.exe"

Advanced Configuration

Custom Build Settings

Create `.cargo/config.toml` in project root:

[build]
jobs = 2                    # Limit parallel jobs
target-dir = "target"       # Custom target directory
 
[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "target-cpu=native"]  # Optimize for your CPU

Environment Variables

# Set before building
set RUST_LOG=debug                    # Enable debug logging
set TAURI_DEBUG=true                  # Enable Tauri debug mode
set CARGO_BUILD_JOBS=2                # Limit build parallelism
set RUSTFLAGS="-C target-cpu=native"  # CPU optimization

Tauri Configuration

Edit `src-tauri/tauri.conf.json` for custom settings:

{
  "build": {
    "beforeBuildCommand": "bun run build",
    "beforeDevCommand": "bun run dev",
    "devPath": "http://localhost:5173",
    "distDir": "../dist"
  },
  "bundle": {
    "active": false,  // Disable bundling for faster builds
    "targets": ["nsis"],  // Use NSIS instead of WiX
    "windows": {
      "certificateThumbprint": null,
      "digestAlgorithm": "sha256",
      "timestampUrl": ""
    }
  }
}

Troubleshooting

Performance Issues

Slow Build Times:

# Use fewer CPU cores
set CARGO_BUILD_JOBS=2
 
# Use faster linker (install first)
cargo install -f cargo-binutils
rustup component add llvm-tools-preview

High Memory Usage:

# Increase virtual memory
# Control Panel β†’ System β†’ Advanced β†’ Performance Settings β†’ Virtual Memory
# Set to 8GB+ if you have sufficient disk space

Runtime Issues

Application Won't Start:

  1. Verify WebView2 is installed
  2. Check Windows Defender/antivirus exclusions
  3. Run as Administrator (temporarily)
  4. Check Windows Event Viewer for errors

Claude Code Not Found:

# Verify Claude Code installation
claude --version
 
# Check PATH
echo $PATH | grep -i claude
 
# Reinstall if necessary
npm install -g @anthropic-ai/claude-code

Development Setup

For Contributors

# Clone and setup development environment
git clone https://github.com/getAsterisk/claudia.git
cd claudia
 
# Install dependencies
bun install
 
# Start development server
bun run tauri dev
 
# Run tests
cd src-tauri && cargo test
 
# Format code
cd src-tauri && cargo fmt

Project Structure

claudia/
β”œβ”€β”€ src/                   # React frontend
β”‚   β”œβ”€β”€ components/        # UI components
β”‚   β”œβ”€β”€ lib/               # API client & utilities
β”‚   └── assets/            # Static assets
β”œβ”€β”€ src-tauri/             # Rust backend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ commands/      # Tauri command handlers
β”‚   β”‚   β”œβ”€β”€ checkpoint/    # Timeline management
β”‚   β”‚   └── process/       # Process management
β”‚   └── tests/             # Rust test suite
└── public/                # Public assets

Security Considerations

Claudia prioritizes security:

Useful Resources

FAQ

Q: Do I need Claude Code CLI installed?

A: Yes, Claudia is a GUI wrapper for Claude Code CLI. Install Claude Code first.

Q: Can I use Claudia without building from source?

A: Pre-built releases will be available soon. Currently, building from source is required.

Q: Why does the build take so long?

A: Rust compilation is thorough but slow. Use `–debug` flag for faster development builds.

Q: Is Claudia free to use?

A: Yes, Claudia is open source (AGPL-3.0 license). You still need Claude API access.

Q: Can I contribute to Claudia?

A: Absolutely! Check the GitHub repository for contribution guidelines.