A web-based UI for managing multiple Claude Code CLI instances simultaneously. Claudia provides a visual interface for spawning, monitoring, and interacting with Claude Code tasks across different workspaces.
- Multi-Task Management - Spawn and manage multiple Claude Code CLI instances at once
- Real-Time Terminal - Full terminal emulation with xterm.js and WebSocket streaming
- Workspace Organization - Group tasks by project directories
- Voice Input - Web Speech API integration for hands-free interaction
- AI Supervisor - Optional AI-powered task analysis and chat interface
- Git Integration - Track changes and revert task modifications
- Task Persistence - Tasks survive server restarts with automatic reconnection
Claudia.mov
- Node.js 18+
- npm 9+
- Claude Code CLI - Install from claude.ai/download
# Clone the repository
git clone https://github.com/thisislance98/claudia.git
cd claudia
# Install dependencies
npm install./start.shThis will:
- Kill any existing processes on required ports
- Start the backend server (port 4001)
- Start the frontend dev server (port 5173)
Access the UI at http://localhost:5173
# Start both backend and frontend
npm run dev
# Or run them separately:
npm run dev:backend # Backend only (port 4001)
npm run dev:frontend # Frontend only (port 5173)# Development mode
npm run dev:electron
# Build distributable
npm run package- Add a Workspace - Click "Add Workspace" and select a project directory
- Create a Task - Click the "+" button in a workspace panel and enter your prompt
- Monitor Progress - Watch the real-time terminal output as Claude works
- Interact - Send follow-up messages or interrupt tasks as needed
| Service | Port |
|---|---|
| Backend API/WebSocket | 4001 |
| Frontend | 5173 |
Claudia spawns Claude Code CLI instances. Make sure Claude Code is installed and configured:
# Verify Claude Code is installed
claude --versionClaudia can proxy Claude API requests through SAP AI Core:
# Set environment variables or configure in Settings menu
export SAP_AICORE_AUTH_URL=https://xxx.authentication.xxx.hana.ondemand.com
export SAP_AICORE_CLIENT_ID=your-client-id
export SAP_AICORE_CLIENT_SECRET=your-client-secret
export SAP_AICORE_BASE_URL=https://api.ai.xxx.aws.ml.hana.ondemand.comThe project uses auto-reload for rapid development:
- Backend:
tsx watchreloads on file changes (1-2 seconds) - Frontend: Vite HMR provides instant updates
claudia/
├── backend/ # Express + WebSocket server
│ ├── src/
│ │ ├── server.ts # Main server
│ │ ├── task-spawner.ts # Process management
│ │ └── config-store.ts # Settings storage
├── frontend/ # React + Vite SPA
│ └── src/
│ ├── App.tsx
│ ├── components/
│ └── stores/
├── shared/ # Shared TypeScript types
├── electron/ # Desktop app wrapper
└── start.sh # Startup script
