selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GameAP logo

Self-host GameAP

v4.5.8

High-performance game server management panel

ReleaseOpen SourceMIT
Updatedlast week
LanguageGo
Setup difficultyModerate
Stars
152
CPU
1 core
RAM
512 MB (panel), 128 MB (daemon)
Storage
200 MB (panel), 1 GB (daemon) + game server files
Ports
8025 (Web interface and API (HTTP)), 443 (HTTPS (when TLS configured)), 31718 (gRPC for daemon communication), 80 (Let's Encrypt HTTP-01 challenge (optional))
Docker
gameap/gameap
GameAP server management interface showing game server listGameAP remote console interface for game server console accessGameAP file manager for browsing and editing game server filesGameAP plugins interface showing WASM plugin managementGameAP task scheduler for automated game server maintenanceGameAP access control permissions interfaceGameAP REST API documentation interface

What is GameAP?

GameAP is a free, open-source control panel for hosting game servers on your own infrastructure. Written in Go, it runs as a single lightweight binary with no heavy runtime dependencies. The architecture separates a central web panel from daemon agents that run on each game server machine; the daemons connect outbound to the panel over gRPC, so no inbound ports are needed on the game server hosts. Through the web UI you can install, start, stop, and configure servers for titles such as Minecraft, Counter-Strike 2, Rust, and GTA V. Features include a live remote console, an in-browser file manager with archive extraction, a task scheduler for automatic restarts and updates, and fine-grained permissions per user and server. Data can be stored in PostgreSQL, MySQL/MariaDB, or SQLite. Deployment options include Docker, Docker Compose, and direct binary installs on Linux, Windows, and macOS. The panel has built-in Let's Encrypt support for automatic TLS certificates and a WebAssembly plugin system for extensions.

Should you self-host GameAP?

GameAP scores 51/100 on selfhost.directory (how scoring works) and ranks #28 of 62 in Game Servers. It has 152 GitHub stars.

It shipped 9 stable releases in the past year. The latest, v4.5.8, came out on 18 October 2026. New versions land roughly every 4 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Pelican Panel (64/100, 2 412 stars). It scores higher overall, so compare the two before you pick. See GameAP vs Pelican Panel side by side.

Features

  • Access control
  • Automatic Let's Encrypt TLS
  • File Manager
  • Game server catalog
  • Game Server Management
  • Multi-instance horizontal scaling
  • Plugin system (WASM)
  • Remote console
  • Resource Monitoring
  • REST API
  • SSO login tickets
  • Task Scheduler
  • Two-factor authentication (TOTP)
  • WebSocket real-time events

GameAP README

How to configure GameAP

  • ACME_CHALLENGE_TYPEhttp-01ACME challenge type

    ACME challenge type

    values: http-01, dns-01

  • ACME_DOMAINSComma-separated list of domains for ACME

    Comma-separated list of domains for ACME

    values: domain list

  • ACME_EMAILAccount email for Let's Encrypt

    Account email for Let's Encrypt

    values: valid email

  • ACME_ENABLEDfalseEnable in-process ACME (Let's Encrypt)

    Enable in-process ACME (Let's Encrypt)

    values: true, false

  • AUTH_SECRETSecret key for PASETO/JWT token generation

    Secret key for PASETO/JWT token generation

    values: 32 random bytes recommended

  • AUTH_SERVICEpasetoAuthentication service type

    Authentication service type

    values: paseto

  • CACHE_DRIVERmemoryCache driver

    Cache driver

    values: memory, redis, postgres

  • CACHE_REDIS_ADDRlocalhost:6379Redis server address

    Redis server address

    values: host:port

  • CAPTCHA_PROVIDERCAPTCHA provider for login protection

    CAPTCHA provider for login protection

    values: recaptcha_v2, recaptcha_v3, turnstile

  • DATABASE_DRIVERDatabase driver

    Database driver

    values: mysql, postgres, sqlite, inmemory

  • DATABASE_URLDatabase connection URL

    Database connection URL

    values: connection string per driver

  • DEFAULT_LANGUAGEDefault UI language code

    Default UI language code

    values: en, ru, es, de

  • ENCRYPTION_KEYEncryption key for sensitive data

    Encryption key for sensitive data

    values: 32 random bytes recommended

  • FILES_DRIVERlocalFile storage driver

    File storage driver

    values: local, s3

  • FILES_LOCAL_BASE_PATH/var/lib/gameap/filesBase path for local file storage

    Base path for local file storage

    values: any valid path

  • HTTP_HOST0.0.0.0HTTP server host

    HTTP server host

    values: any valid host/IP

  • HTTP_PORT8025HTTP server port

    HTTP server port

    values: any valid port

  • HTTPS_PORT443HTTPS server port

    HTTPS server port

    values: any valid port

  • LOGGER_LEVELinfoLog level

    Log level

    values: debug, info, warn, error

  • PLUGINS_DISABLEDfalseDisable plugins support

    Disable plugins support

    values: true, false

  • TLS_CERT_FILEPath to TLS certificate file

    Path to TLS certificate file

    values: file path

  • TLS_FORCE_HTTPSfalseForce redirect HTTP to HTTPS

    Force redirect HTTP to HTTPS

    values: true, false

  • TLS_KEY_FILEPath to TLS private key file

    Path to TLS private key file

    values: file path

GameAP releases & version history

More in Control Panel

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…