Self-Hosted QA Platform

Modern Testing,
Simplified

Qulaxy helps self-hosted teams run testing and operations from one place. Manage projects, test cases, role-based access, branding, uptime monitoring, agents, and pipelines with full control of your data.

Explore Features

Everything You Need

Modern self-hosted capabilities for QA, ops, and engineering teams

Project-Based Test Management

Create projects, organize test cases and plans, and keep structured QA work tied to each release.

Uptime Monitoring

Track service availability, add checks for endpoints, and keep operational visibility inside the same platform.

Role-Based Access Control

Manage users, roles, and permissions dynamically so every team member only sees the modules they should access.

Self-Hosted Branding

Customize your application title, logo, and favicon so your deployment matches your organization.

Profiles and Team Identity

Let users manage profile details and avatars with secure image upload handling and instant in-app updates.

Agents and Pipelines

Coordinate automation, connect agents, and run repeatable QA workflows from a single self-hosted workspace.

Deploy from GitHub Packages

Official Qulaxy containers are now available from GHCR for self-hosted deployments

1

Pull the Core Images

Download the latest Qulaxy backend and frontend images from GitHub Container Registry

docker pull ghcr.io/qulaxyqa/qulaxy-backend:latest
docker pull ghcr.io/qulaxyqa/qulaxy-frontend:latest
2

Run with Compose

Start Qulaxy with PostgreSQL, Redis, backend, frontend, agents, and activity logs

docker compose up -d
3

Access Your Instance

Open your browser and start managing tests

http://localhost:8080

Using Docker Compose

Use the published GHCR images for a complete setup with database, caching, agents, and activity logging

version: '3.8'

services:
  backend:
    image: ghcr.io/qulaxyqa/qulaxy-backend:latest
    ports:
      - "3000:3000"
    environment:
      NODE_ENV: production
      PORT: 3000
      API_PREFIX: api/v1
      DB_HOST: postgres
      DB_PORT: 5432
      DB_USERNAME: postgres
      DB_PASSWORD: change-me-in-production
      DB_DATABASE: qa_platform
      REDIS_HOST: redis
      REDIS_PORT: 6379
      JWT_SECRET: change-me-in-production
      AGENT_SECRET: change-me-in-production
      ACTIVITY_SERVICE_HOST: activity-log-service
      ACTIVITY_SERVICE_PORT: 3001
      INITIAL_ADMIN_EMAIL: admin@qa-platform.com
      INITIAL_ADMIN_PASSWORD: admin123
    depends_on:
      - postgres
      - redis
      - activity-log-service
    volumes:
      - uploads_data:/app/uploads
    restart: unless-stopped

  frontend:
    image: ghcr.io/qulaxyqa/qulaxy-frontend:latest
    ports:
      - "8080:80"
    depends_on:
      - backend
    restart: unless-stopped

  activity-log-service:
    image: ghcr.io/qulaxyqa/qulaxy-activity-log:latest
    ports:
      - "3001:3001"
    environment:
      PORT: 3001
      DB_HOST: postgres
      DB_PORT: 5432
      DB_USERNAME: postgres
      DB_PASSWORD: change-me-in-production
      DB_DATABASE: qa_platform
    restart: unless-stopped

  agent-node:
    image: ghcr.io/qulaxyqa/qulaxy-agent-node:latest
    environment:
      API_BASE_URL: http://backend:3000/api/v1
      REDIS_HOST: redis
      REDIS_PORT: 6379
      AGENT_SECRET: change-me-in-production
    depends_on:
      - backend
    restart: unless-stopped

  agent-python:
    image: ghcr.io/qulaxyqa/qulaxy-agent-python:latest
    environment:
      API_BASE_URL: http://backend:3000/api/v1
      REDIS_HOST: redis
      REDIS_PORT: 6379
      AGENT_SECRET: change-me-in-production
    depends_on:
      - backend
    restart: unless-stopped

  postgres:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: qa_platform
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: change-me-in-production
    volumes:
      - postgres_data:/var/lib/postgresql/data
    restart: unless-stopped

  redis:
    image: redis:7.2-alpine
    restart: unless-stopped

volumes:
  postgres_data:
  uploads_data:
Run with: docker-compose up -d

Published package images

ghcr.io/qulaxyqa/qulaxy-backend:latest ghcr.io/qulaxyqa/qulaxy-frontend:latest ghcr.io/qulaxyqa/qulaxy-activity-log:latest ghcr.io/qulaxyqa/qulaxy-agent-node:latest ghcr.io/qulaxyqa/qulaxy-agent-python:latest

Comprehensive Documentation

Everything you need to master Qulaxy

Simple, Transparent Pricing

Self-hosted license for testing, access control, branding, and operations

Ready to transform your testing?

Join hundreds of teams already using Qulaxy