Skip to content

Quick Start

  • Node.js 22+ — Required for all native services
  • npm 10+ — Comes with Node.js 22
  • Git — For cloning repositories and workspace management
  • Docker & Docker Compose (optional) — For containerized deployment

Clone the repository and install dependencies:

Terminal window
git clone https://github.com/anastawfik/condrix.git
cd condrix
npm install

Build all packages:

Terminal window
npm run build

Start the Core daemon:

Terminal window
npm run dev:core

In a separate terminal, start the Web Client:

Terminal window
npm run dev:web

Open your browser to http://localhost:5173. You should see the Condrix web interface. The Core will be listed in the sidebar — click it to connect.

Before you can start an AI agent session, the Core needs to authenticate with Claude:

  1. Open Settings (gear icon) in the web client
  2. Navigate to the Cores tab
  3. Click Sign In with Claude on your Core
  4. A browser window opens — sign in with your Claude account
  5. Paste the authorization code back into the dialog
  6. The Core is now authenticated and ready to create agent sessions

Create a docker-compose.yml file:

services:
maestro:
image: ghcr.io/anastawfik/condrix-maestro:latest
ports:
- "9200:9200"
volumes:
- maestro-data:/data
environment:
- CONDRIX_MAESTRO_PORT=9200
core:
image: ghcr.io/anastawfik/condrix-core:latest
ports:
- "9100:9100"
volumes:
- core-data:/data
- claude-data:/root/.claude
environment:
- CONDRIX_CORE_PORT=9100
- CONDRIX_CORE_HOST=0.0.0.0
- CONDRIX_MAESTRO_URL=ws://maestro:9200
web:
image: ghcr.io/anastawfik/condrix-web:latest
ports:
- "5173:80"
volumes:
maestro-data:
core-data:
claude-data:

Start all services:

Terminal window
docker compose up -d

Open http://localhost:5173 in your browser.

ServicePortDescription
Core9100Agent runtime daemon (WebSocket)
Maestro9200Orchestration service (WebSocket)
Web Client5173Browser-based UI (HTTP)
Docs5174Documentation site (HTTP)