DEV Community

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.