An experimental game server management platform in early testing. Expect breaking changes and instability while core workflows are being validated.
Official support channels: GitHub Issues and Discord. These are the only official lines of communication for support, bug reports, and project discussion.
Catalyst is a complete platform built for enterprise game server hosts, game communities, and billing panel integrations. Manage servers across multiple nodes with container isolation, live console access, automated backups, and fine-grained permissions.
๐ฏ Perfect for: Enterprise hosts, game communities, Minecraft/Rust/ARK/Hytale servers, billing panel automation
Docker Compose (Docker or Podman) is the only supported deployment method. Everything runs in containers โ no Node.js, Bun, or Rust install needed on the host.
VERSION=v1.56.3 # replace with the release you want
curl -fsSL -o install.sh "https://github.com/catalystctl/catalyst/releases/download/${VERSION}/install.sh"
curl -fsSL -o install.sh.sha256 "https://github.com/catalystctl/catalyst/releases/download/${VERSION}/install.sh.sha256"
sha256sum -c install.sh.sha256 && bash install.sh
cd catalyst-docker
nano .env # Set PUBLIC_URL at minimum
docker compose up -dOpen your PUBLIC_URL in a browser. Complete the Setup wizard (admin account + appearance). That first setup user becomes the administrator and open registration is disabled afterward.
That's it. No build steps, no dependency installation, no manual secret generation (the install script does that for you).
๐ Want more detail? See the Administrator Guide for the full walkthrough, or Installation for every option and production hardening.
Stuck or have questions? Join the community on Discord or open a GitHub Issue.
Catalyst deploys in three ways. Pick the one that fits you:
| Method | Time | Best For |
|---|---|---|
| One-Line Install | 5 minutes | First-time users, production |
| Docker/Podman Compose | 10 minutes | Users who want full control over TLS, ports, volumes |
| Build from Source | 30+ minutes | Developers contributing to Catalyst |
Both Docker Compose and Podman Compose are fully supported. The workflow is identical โ just replace docker with podman in every command.
# Docker
docker compose up -d
# Podman (drop-in replacement)
podman compose up -dAll configuration lives in .env. The install script generates it automatically, but you can edit it anytime:
| Variable | Required | Default | Description |
|---|---|---|---|
PUBLIC_URL |
โ | โ | The URL users access the panel from |
POSTGRES_PASSWORD |
โ | auto-generated | PostgreSQL password (URL-safe; generated by the install script) |
BETTER_AUTH_SECRET |
โ | auto-generated | Session encryption key |
REDIS_PASSWORD |
โ | auto-generated | Redis password (compose refuses to boot without it) |
BACKUP_CREDENTIALS_ENCRYPTION_KEY |
For stored credentials | auto-generated | Required to save S3/SFTP backup credentials and database passwords |
FRONTEND_PORT |
0.0.0.0:8080 (installed .env; bare compose fallback is 0.0.0.0:80) |
Panel port | |
PORT |
80 |
Port nginx listens on inside the frontend container (advanced; FRONTEND_PORT is what users need) |
|
BACKEND_PORT |
127.0.0.1:3000 |
API port (localhost-only by default) | |
BACKEND_INTERNAL_PORT |
3000 |
Port the API listens on inside its container (advanced; the frontend nginx upstream and healthcheck follow it) |
SFTP is served by the node agent (default port
2022), not by the Docker stack.
For the complete variable reference, see Environment Variables.
For production with automatic HTTPS:
# Caddy โ automatic Let's Encrypt
docker compose -f docker-compose.yml -f docker-compose.caddy.yml up -d
# Or Traefik โ Docker-native routing
docker compose -f docker-compose.yml -f docker-compose.traefik.yml up -dSee the Administrator Guide for full TLS, reverse proxy, and hardening details.
โโโโโโโโโโโโโโโโโโโโโโโ
โ Docker Compose โ
โ โ
:80 (panel) โโโโบ โ Nginx (Frontend) โ
โ โ /api /ws โ
โ โผ โ
โ Fastify (Backend) โโโโบ :3000 (API)
โ โผ โ
:5432 (internal) โโโ PostgreSQL โ
:6379 (internal) โโโ Redis โ
โโโโโโโโโโโโโโโโโโโโโโโ
Game Nodes (separate machines):
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ Rust Agent โโโโ WebSocket โโโโโโบโ Backend API โ
โ (containerd)โ โโโโโโโโโโโโโโโโ
โโโโโโโโฌโโโโโโโโ
โ :2022 (SFTP)
โผ
โโโโโโโโโโโโโโโโ
โ Game โ
โ Servers โ
โโโโโโโโโโโโโโโโ
Tech Stack:
- Backend: TypeScript 6.0, Fastify, PostgreSQL, WebSocket Gateway
- Frontend: React 19, Vite, Catalyst Sync (csync), Radix UI
- Agent: Rust 1.95, Tokio, containerd gRPC
- Features: RBAC, SFTP, Plugin System, Task Scheduling, Alerts
๐ Full architecture details
Create, start, stop, restart, and transfer servers with automatic crash detection and recovery.
Live console streaming via WebSockets (<10ms latency), resource metrics, and customizable alerts.
RBAC with 50+ granular permissions, API key authentication with rate limiting, audit logging, TLS support.
Extend functionality with custom backend plugins, API routes, WebSocket handlers, and scheduled tasks.
Web-based file editor, SFTP access, upload/download with path validation, and automated backup/restore.
300+ REST endpoints with billing panel integration examples (WHMCS, Python, Node.js).
All screenshots are captured automatically at 1080p via Playwright. See how to regenerate them.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
๐ View all screenshots (62 files)
- Login ยท Register ยท Forgot Password ยท Reset Password ยท Invite
- Dashboard ยท Profile ยท Servers
- Server Console ยท Files ยท SFTP
- Backups ยท Tasks
- Metrics ยท Alerts ยท Mod Manager
- Plugin Manager ยท Configuration ยท Users
- Settings ยท Admin Tab ยท Activity
- Dashboard ยท Users ยท Roles
- Servers ยท Nodes ยท Templates
- Database ยท System
- Security ยท Theme Settings ยท Alerts
- Audit Logs ยท API Keys ยท Plugins
- Node Details ยท Node Allocations
- Minecraft Template ยท Node.js Template
- containerd for superior performance (not Docker)
- WebSocket gateway for real-time communication (<10ms latency)
- Plugin system for infinite extensibility
- Rust agent for memory safety and performance
- Docker Compose for one-command deployment
Full product documentation lives at docs.catalystctl.com (source):
| Guide | For You If... | Start here |
|---|---|---|
| Getting Started | New to Catalyst | First server in minutes |
| Game Server Guide | Server owner | Console, files, backups, databases, tasks |
| Administrator Guide | System operator | Install, nodes, networking, updates |
| API & Developers | Developer | Auth, WebSockets, generated API reference |
| Troubleshooting | All | Errors, fixes, debugging workflows |
Contributor and engineering references stay in this repo under docs/:
Agent Guide ยท Architecture ยท
Development ยท Plugin System ยท
Environment Variables ยท Security
| Category | Status |
|---|---|
| Core Features (Servers, Nodes, Backups, SFTP) | โ Stable |
| Security (RBAC, Audit, TLS, API Keys) | โ Stable |
| REST API | โ 300+ endpoints across 26 route modules |
| Real-Time (WebSocket Console, Metrics) | โ Stable |
| Frontend UI | โ 30+ pages, full admin panel |
| Plugin System | โ Stable (6 bundled plugins) |
| Task Scheduling | โ Stable |
| Alerting | โ Stable |
| Agent (Rust, containerd) | โ Stable |
| Testing | โ 58 backend test files, 3 Playwright E2E suites |
| Container Deployment | โ Docker Compose, Podman Compose |
| v2 (Scaling, CLI, Mobile) | ๐ฎ Planned |
New here? Pick your path in the documentation:
- ๐ First server โ Running in minutes
- ๐ Installation โ Every option, every edge case, production hardening
- ๐ณ Networking & TLS โ Reverse proxy, TLS, ports
The full documentation catalog is in the table above.
Official support channels are GitHub Issues and Discord only. Please use these for bug reports, feature requests, installation help, and project discussion โ they are our official lines of communication.
| Channel | Use for |
|---|---|
| GitHub Issues | Bug reports, feature requests, tracked work |
| Discord | Real-time help, community discussion, announcements |
Invite link: https://discord.gg/mybxhmru3y
We welcome contributions! Please see CONTRIBUTING.md for repository guidelines, code conventions, and commit standards.
Questions about contributing? Hop into Discord or open a GitHub Issue.
GPLv3 ยฉ 2026 Catalyst Contributors




















