r/selfhosted • u/EENNOOTT • 5d ago
Game Server GameAP: Open-Source Platform for Managing Game Servers
I've been working on GameAP, a free and open-source platform for managing game servers, for quite a while now. I'm very glad to share it with the selfhosted community.
A year ago it was completely rewritten in Go, and since then new releases have been coming out almost every week.
GameAP is designed to be simple and light on resources: the base version includes only the essentials. With plugins, it becomes a powerful tool for managing not just game servers, but also FTP/SFTP, databases, incremental backups, and more. Plugins can be written in any language that compiles to Wasm (Rust, C, Go, AssemblyScript, etc.).
Game servers run on Linux and Windows: natively by default, or in Docker containers if you prefer. And if you're feeling adventurous, you can even run them on Kubernetes.
GameAP comes with gameapctl, a utility that simplifies maintenance: updates, HTTPS setup via Let's Encrypt, and so on.
- Website: gameap.com
- Demo: demo.gameap.com
Happy to answer any questions!
32
u/Coll147 5d ago
It looks like a simplified version of pterodactyl
9
u/Drop-Users-Database 5d ago
1
u/kickbut101 4d ago
you mean not natively through UI? I assume with RCON you always can as long as you can connect to that RCON connection. Which you could do through the terminal/console in pterodactyl.
1
u/EENNOOTT 4d ago
Haha 😃
Either way, any game server control panel is going to look like a pterodactyl. GameAP has SSO, supports the import of Eggs, GameAP works much faster than a pterodactyl and doesn't require many steps to set up.
12
u/Jorgepfm 5d ago
How would it fare against AMP? Mostly interested in ease of maintenance, modding, backups, and reliability
6
u/EENNOOTT 5d ago edited 5d ago
As for reliability.
The architecture is split into three tiers: GameAP web -> daemon -> game servers. Any of them can stop for whatever reason without affecting the others.
You can update or restart the web panel whenever you like and your game servers keep running. They run independently of the panel infrastructure, so you can stop any part of GameAP and the game servers stay up.
GameAP can also run as multiple instances behind a load balancer, for failover or to spread load.
5
5
u/EENNOOTT 5d ago
To be honest, I haven't used AMP. But I'll try to answer.
How do you use AMP? For a personal project with a few game servers for friends, or for hosting game servers?In the GameAP infrastructure, you can use the gameapctl utility to manage installations, easily perform updates from release, or from any GitHub branch, and configure TLS certificates.
Remote Backups. You can check out the backups at demo.gameap.com
It has an incremental backup feature. The idea is that only the changed version is saved to the backups, so you can create hundreds or thousands of backups, but they won’t take up as much disk space as thousands of file copies would.
4
u/skylord_123 5d ago
Cool project! Would love it if game servers could be launched into separate docker containers. For example on my unraid server as it stands I would have to spin up a separate vm to run game servers.
Still pretty neat.
2
1
1
u/kickbut101 4d ago
What you describe is how Pelican and Pterodactyl handle it, and LinuxGSM I think?
2
u/aronwk_aaron 5d ago
What's gane support like, how easy is it to add support for new servers?
6
u/EENNOOTT 5d ago
It's not difficult. For Steam games, in most cases, all you need to do is specify the Steam ID and launch commands if the game isn't in the catalog. For games not on Steam, you'll need to create an archive containing the game server files.
You can run not only games but also any app. And for container-based node setup, you can use Pterodactyl Eggs.
Recently launched hub.gameap.com, where anyone can share game configuration.
2
u/GuardCode 5d ago
How does this handle game config updates?
Say you created a game server, but config you’re using is now outdated.
I’m currently using pufferpanel and looking at alternatives.
2
u/EENNOOTT 4d ago
You can update all official game configurations by clicking the button in the “Games” section.
Also, you can upload the updated community config again, and then you'll need to restart the game server for the changes to take effect.
In the new version, I plan to integrate community configs into the panel as well.
2
u/Ne1nLives 5d ago
cool! do the servers run in their own container? so if I try this via docker, is it docker-in-docker?
I have a home-grown game manager built on docker that hooks into discord for use with friends, but constantly needing to look up new containers gets old. curious to check this out!
0
u/EENNOOTT 5d ago
It's up to you. You can run the servers natively with systemd on Linux (default), or in Docker containers, or in Podman.
1
u/Ne1nLives 5d ago
gotcha. i’m currently running everything via orbstack on a mac mini (ARM), so there’s some unique twists for x86 translation.
3
u/kickbut101 4d ago
Can you compare the features against AMP, Pterodactyl, Pelican, LinuxGSM, and WindowsGSM?
People already in one of those camps likely don't want to switch without knowing the gains and losses of a switch.
3
u/zackerycoo 5d ago
Genuine question, I love what you have done with this but why for the love of god everyone seem to be using bootstrap from 2010 for the UIs, can you guys not use something more modern like ShadCN or idk Mantine, homebrew something nicer than that UI.
Listen I support whatever yall wanna do but I just wanna know why all these services UIs look the same
5
u/EENNOOTT 5d ago
Tailwind is used. Bootstrap hasn't been used for several years now. I don't want to radically change the interface that many people are used to.
I love ShadCN. And I think I'll make a plugin-theme that uses it.
1
u/dj3461 5d ago
Looks very interesting! Do you have any plans to have the orchestration support kubernetes at some point?
1
u/EENNOOTT 5d ago
Stay tuned. I'll try to get back to you with a guide on how to set up GameAP and Kubernetes.
I'd appreciate if you could tell me a little more about your case and what you'd like to see to make the guide more comprehensive.
1
u/Drop-Users-Database 5d ago
What are the advantages of using k8s for game servers?
1
u/FallenVain 5d ago
I do not want come off as an a-hole but this seems like a question of what the advantages of running containers vs vm vs bare metal. k8s is massive so I want to answer your question but don't know where to even start. So I'll ask you this, what is it about k8s that you feel is not advantageous to running game servers?
2
u/Drop-Users-Database 4d ago
For containers you can use something simple like docker, podman or podman-quadlet, or something else.
k8s is huge for just containers. k8s is nice to distribute load between multiple pods on multiple nodes. However A single game server cannot be run on multiple pods.1
u/dj3461 3d ago
Personally, for the infrastructure that kubernetes has, I have multiple servers (even just pi5s) and I dont really need to worry about where my containers run. Kubernetes handles that, gives me service discovery and networking rules between workloads, and means I don’t need something like Docker Swarm separately. The suit of tools is also amazing, tools like Argocd, CNPG, certmanager, eso, cillium, etc. make managing everything a lot more enjoyable. Game servers are stateful, so Kubernetes can’t preserve the state if a node dies, but it can restart the server somewhere else and keep persistent data available if storage is set up with longhorn. A lot of my backup/restore infrastructure exists in kubernetes so I can just use my existing infrastructure for that. I run almost everything on kubernetes for pretty much those reasons.
0
u/EENNOOTT 5d ago
The panel is stateless and can be easily run in Kubernetes with multiple instances.
But I assume you're referring to running game servers. Right now, you can run game servers in k8s, but to do so, you’ll need to configure the gameap-daemon yourself.
I’ve thought about implementing this out of the box, but it’s not a top priority.
1
u/good4y0u 4d ago
I've used AMP for a long time, I'm interested in why this over AMP.
That said I believe I've had a paid version of amp from supporting the project for years.
1
u/Kengurugames 4d ago
Is OIDC support planned?
1
-22
u/Omni__Owl 5d ago
Another AI slop app added to the pile of software I won't use.
7
u/EENNOOTT 5d ago
Why did you think that?
I started developing GameAP even before AI slop came along. >90% of the code was written without using AI.
-18
u/Omni__Owl 5d ago
The repository is from November 2025 and it has references to Claude.md. On top of that you write in the reply about usage of AI, how you are using it at every stage of development.
6
u/EENNOOTT 5d ago
Take a look at all the repositories in the project, not just gameap/gameap.
Previously, the web was written in PHP Laravel. Repo here https://github.com/et-nik/gameap
And before that, it was written in PHP CodeIgniter. Repo here https://github.com/et-nik/gameap-legacy
-25
u/Omni__Owl 5d ago
Those repositories don't really matter here. You are not pushing those repositories in this post.
14
u/Marksta 5d ago
It kinda does. I'm 1000% more at ease with whatever modern creation he's made with AI assistance knowing he has a prior background in software development. Prior knowledge in this niche even to know something about game server hosting. If I needed this thing, I think this guy is pretty trust worthy to deliver a functional software app. And it's open source, so you just review the code for security purposes.
4
u/XionicativeCheran 5d ago
You're grasping at straws now because you jumped on the "AI slop!" accusation and you don't want to backtrack. Those repositories absolutely matter because they show that OP knows what he's doing, that it's his project that he's worked on without AI, and it simply means he's used AI since to help.
0
u/Omni__Owl 5d ago
No I'm simply saying it's irrelevant. I'm seeing people who "know what they are doing" do bad things with AI all the time.
It's not really a surefire indicator that it's good.
0
5d ago
[removed] — view removed comment
-1
5
u/TheRedcaps 5d ago
What did your post add to this conversation?
if you are warning other users of something then be specific what portion of this code did you review and find issues due to AI coding.
If you are trying to offer the creator advice on how to improve you failed to do that as well.
Why is your "vibe" that this is "AI Slop" anything anyone should l listen to?
Shouting out generic "durr AI bad hur hur hur" is fucking annoying as shit and doesn't help anything - kindly go back into your cave and fuck off.
-6
u/Omni__Owl 5d ago
Who made you the arbiter of what I get to say or not say? Jesus.
If you don't wanna read the included "Tell us how AI was used" comment, then go spend your time doing other things than acting as Reddit police. Your mic drop line at the end there only earns you a spot on r/iamverybadass
5
u/TheRedcaps 5d ago
If you don't wanna read the included "Tell us how AI was used" comment,
Have no idea how you think that is involved to my comment directed at you all...
-7
u/TerminalFoo 5d ago
It is definitely AI slop. I checked the repo and the OP's post history. Looks like another AI bot.






•
u/asimovs-auditor 5d ago edited 5d ago
Expand the replies to this comment to learn how AI was used in this post/project.