Three logins, one customer.
A player buys a server in your store, then needs a second account to reach its console.
grnd0 fuses the pyrodactyl panel, the elytra daemon, and Paymenter billing into one self-hosted process.
× THE STACK TAX
A player buys a server in your store, then needs a second account to reach its console.
Billing knows the invoice. The panel knows the server. When a payment fails, they disagree for hours.
A WHMCS module or cron script keeps both sides synced, until an update quietly breaks it.
Provisioning is a database row, not a webhook chain.
× THE SURFACE
Stream stdout over websockets, send commands, watch crash loops as they happen.
A paid invoice creates the server. A lapsed one suspends it. No module in between.
Enroll elytra nodes, watch allocation and health from the same screen you deploy from.
Existing Pterodactyl eggs install as-is. Your game library carries over on day one.
Cron-style restarts, wipes, and snapshots per server, stored where you point them.
Paymenter's checkout, themed to your host, selling plans the panel actually enforces.
× FIRST BOOT
A self-hosted game server stack: the pyrodactyl panel, the elytra daemon, and Paymenter billing compiled into one application with one database.
Yes. Eggs import unchanged, including install scripts, variables, and startup commands.
elytra speaks the Wings API. Re-enroll a node and its servers migrate in place.
Everything Paymenter supports: Stripe, PayPal, Mollie, and the community gateway list.
One Linux box with Docker for the stack, plus any number of nodes for game servers.
An importer reads your existing panel and billing databases and recreates servers, users, plans, and allocations.
MIT. Self-host it, fork it, build a hosting business on it.
Ground zero: the point where the stack starts over as one piece.