Requirements

ResourceMinimumRecommended
RAM4 GB8 GB
Disk10 GB50 GB
CPU2 cores4 cores
OSLinux (Debian/Ubuntu recommended)
SoftwareDocker + Docker Compose

Quick Install

# Download and run the install script
curl -fsSL https://kovanex.dev/install.sh | bash

The script will:

Manual Install

# 1. Create directory
mkdir -p /opt/kovanex && cd /opt/kovanex

# 2. Create docker-compose.yml
cat > docker-compose.yml <<'EOF'
services:
kovanex:
image: registry.kovanex.dev/kovanex:latest
ports:
- "8080:8080" # gRPC-Web + PWA
- "9000:9000" # gRPC
- "2222:2222" # Git SSH
env_file: .env
depends_on:
surrealdb: { condition: service_healthy }
restart: unless-stopped
surrealdb:
image: surrealdb/surrealdb:latest
command: start --user root --pass root surrealkv://data
volumes: [surrealdb_data:/data]
healthcheck:
test: ["/surreal", "isready"]
restart: unless-stopped
volumes:
surrealdb_data:
EOF

# 3. Generate secrets
cat > .env <<EOF
KOVANEX_DB_USER=kovanex
KOVANEX_DB_PASS=$(openssl rand -hex 16)
JWT_SECRET=$(openssl rand -hex 32)
ADMIN_PASSWORD=$(openssl rand -hex 12)
EOF

# 4. Start
docker compose up -d

# 5. Wait for health
until curl -sf http://localhost:8080/healthz; do sleep 2; done

# 6. Get CLI
docker cp kovanex:/usr/local/bin/kovanex-ctl /usr/local/bin/

# 7. Login
kovanex-ctl login admin $(grep ADMIN_PASSWORD .env | cut -d= -f2)
OK logged in as admin

After Install

# Check status
kovanex-ctl status

# Create your first project
kovanex-ctl projects create "My App"

# Read documentation
kovanex-ctl docs

# Open PWA in browser
open http://localhost:8080

Download Binaries

Pre-built binaries for Linux amd64:

# CLI
curl -fsSL https://kovanex.dev/download/latest/kovanex-ctl-linux-amd64 -o /usr/local/bin/kovanex-ctl
chmod +x /usr/local/bin/kovanex-ctl

# Desktop UI
curl -fsSL https://kovanex.dev/download/latest/kovanex-ui-linux-amd64 -o /usr/local/bin/kovanex-ui
chmod +x /usr/local/bin/kovanex-ui

# Verify checksums
curl -fsSL https://kovanex.dev/download/latest/SHA256SUMS

All releases available at /download/.

Source Code

Public Git mirror (read-only):

git clone https://git.kovanex.dev/kovanex.git

Container images:

docker pull registry.kovanex.dev/kovanex:latest