I built an open-source panel for self-hosting game servers
Why I built this
I wanted a self-hosted panel for managing Minecraft (and eventually other game) servers, with a modern stack - Node.js/TypeScript on the backend, React on the frontend, PostgreSQL + Prisma for storage. The panel and a lightweight node agent talk over WebSocket, so you can manage multiple machines from one place. The result is Kretase - MIT licensed, fully open source.
What it does
- Web console, file manager, player/whitelist management
- Multi-node support (manage several machines from one panel)
- Live CPU/RAM/disk stats
- World manager: browse/install premade worlds via CurseForge, backup/download existing ones
- Plugin/mod manager built into the panel
- One-command install script for Ubuntu/Debian
Tech stack
- Backend: Node.js, TypeScript, Express, PostgreSQL, Prisma
- Frontend: React, Vite, Tailwind
- Node agent (wings): separate process per machine, communicates with the panel over WebSocket
Try it / contribute
Repo: https://github.com/mwlih28/mc-manage-panel
Still actively developing this - feedback, issues, and contributions are all welcome. Happy to answer questions about the architecture in the comments.
Comments
No comments yet. Start the discussion.