Skip to content

Latest commit

ย 

History

1,319 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Catalyst

Early Testing TypeScript React Rust License

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.


What is Catalyst?

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


โšก 5-Minute Quick Start

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.

1. Download & configure

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 -d

2. Access the panel

Open 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.


Installation Options

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

๐Ÿณ Docker & Podman

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 -d

๐Ÿ”ง Configuration

All 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.

๐ŸŒ Production & TLS

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 -d

See the Administrator Guide for full TLS, reverse proxy, and hardening details.


Architecture

                     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                     โ”‚   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


Key Features

๐ŸŽฎ Complete Server Lifecycle

Create, start, stop, restart, and transfer servers with automatic crash detection and recovery.

๐Ÿ“Š Real-Time Monitoring

Live console streaming via WebSockets (<10ms latency), resource metrics, and customizable alerts.

๐Ÿ” Enterprise Security

RBAC with 50+ granular permissions, API key authentication with rate limiting, audit logging, TLS support.

๐Ÿ”Œ Powerful Plugin System

Extend functionality with custom backend plugins, API routes, WebSocket handlers, and scheduled tasks.

๐Ÿ“ File Management

Web-based file editor, SFTP access, upload/download with path validation, and automated backup/restore.

๐Ÿค– API-First Design

300+ REST endpoints with billing panel integration examples (WHMCS, Python, Node.js).


Screenshots

All screenshots are captured automatically at 1080p via Playwright. See how to regenerate them.

Authentication

Login
Register
Forgot Password

User Panel

Dashboard
Servers
Server Console
Server Files
Server Metrics
Server Backups
Profile

Admin Panel

Admin Dashboard
Admin Users
Admin Roles
Admin Nodes
Admin Templates
Admin System
Admin Security
Admin Alerts
Admin Audit Logs
Admin API Keys
Admin Plugins
๐Ÿ“ View all screenshots (62 files)

Auth (5)

User (34)

Admin (23)


What Makes Catalyst Different?

  • 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

Documentation

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


Project Status

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

๐Ÿ“š Quick Documentation Links

New here? Pick your path in the documentation:

The full documentation catalog is in the table above.


Support & Community

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


Contributing

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.


License

GPLv3 ยฉ 2026 Catalyst Contributors

About

The modern open-source game server management panel. Rust core, containerd runtime, one-line install.

Topics

Resources

Contributing

Security policy

Stars

27 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages