The free, open-source, game agnostic, self-hosted control panel for users, networks, and game service providers!
Github —:— Documentation —:— Discord
Pterodactyl Panel is here to help you manage multiple Minecraft (or other) servers from one centralized location, even if those servers are distributed across many different servers. The panel also allows you to run a network, setup servers for friends that are isolated from your system and your servers, or run a business (its got like, that squirty thing from the kitchen sink if we are going to call it everything but the kitchen sink).
So, why Pterodactyl? We built the panel to compete with the bigger panels on the market, but kept it free and open-source. We want to help communities grow and focus on their users, not their budgets and software bugs. I’ve been working on panels since 2013, and written plenty of disastrous code in that time, but Pterodactyl builds on those mistakes, and has a solid foundation and core behind it.
Interested already? Check out our Github, documentation, or join us on Discord. We’re always happy to help you use the panel, or if you’re interested in putting your PHP or NodeJS skills to use, we’d love to have you — ಠ_ಠ.
We can also set you up with a live demo of the software if you like to click around and play with features, just contact us on Discord to get that setup.
Still need some more convincing, check out what we have to offer:
Real-Time Console and Stats — All users have real-time access to their running server process and current server stats. Node overviews in the Admin CP also display real-time resource usage.
Security Focused — Bcrypt password hashing and AES-256-CBC encryption ensure that your data is protected. We support HTTPS out of the box and have designed our daemon to support it as well.
Docker Based — We make use of docker to run all of your server processes. This keeps everything isolated from both other servers and the core system itself. Docker also allows us to implement strict resource limits and operating environments tailored to each specific game. We also leverage Alpine Linux for our containers to keep the size and overhead small. (Alpine Linux is ~5MB in size, and uses <1 MB of memory when idle.)
Custom Daemon — We built our server controlling daemon from scratch to work specifically with the panel. No need to install any additional plugins on your servers to run the panel with them. Our daemon is also quite flexible and supports adding custom game types as needed. Out of the box it supports Minecraft (Sponge, Vanilla, and Spigot), Bungeecord, Source Dedicated Servers, Terarria (as best we can right now), and voice servers like Mumble and Teamspeak 3.
Extensible — We’re open source! All of our templates are created using the Blade Templating Engine which allows you to fully customize every aspect of the design. We also implemented a theme changer so that you can build off our base theme with your own customizations, or even build an entirely new theme.
Remote API — With support for remote requests you’re sure to grow your business with Pterodactyl Panel. Our API supports server creation, deletion, management, and so much more out of the box. Pterodactyl Panel’s API management is designed with security in mind and includes fine-tuned access controls including action permissions and IP controls.
Scheduled Tasks — Our task manager is admittedly still fairly simple, however it has full support for raw crontab syntax alloing you to get very advanced with timings. You can also pause tasks if needed.
Per-Server Databases — Need to add a logblock database for a specific server? No problem! The panel now supports adding individual databases for servers directly from the panel. You can also specify which server databases should run on, so you can keep your MySQL server elsewhere.
Subusers — Yup, got them. Add users to individual servers that you are the owner of (or let a subuser add other subusers) to handle every-day tasks. We’ve included very fine-tuned permissions for subusers so that you don’t have to give someone access to everything just to make sure your server is running smoothly (or for those of us with fat-fingers that accidentally the whole network stack).
Pictures!