AERIE

The invoice and the server are the same card.

Aerie is one open-source app to sell, bill and run game servers. It drives the Wings and Elytra nodes you already have, so switching never stops a game.

One email when v1 ships. Unsubscribe from it in one click.

AGPL-3.0. Self-hosted. In development, not yet released.

Confirming server for
Mara Okafor
Location
US Central
Embercraft.gg
play.embercraft.gg:25565
Plan
MC 8 GB
Egg
Paper
Node
ord-03
Daemon
Wings
Backups
3 / 5
TPS 20.0Players 14/40RAM 5.2/8 GB
Sample data
Server running. Try marking the invoice unpaid.

One record, two panels

Follow one Server through a month. Your Staff panel and your Client's panel are two views of the same record, so a payment, a missed renewal or a migration changes both at once. This is how v1 is designed to behave.

  1. Paid, then provisioned

    Mara picks MC 8 GB in US Central and pays through Stripe. That payment is what creates the Server, on the least-loaded Node in the Location. No module polls a second panel, because there is no second panel.

    26 Sep 21:02

  2. The renewal fails

    The card on file is declined. Both panels read the same unpaid Invoice: Staff see the row turn red, Mara sees a Pay button. The game keeps running through the grace days you set on the Plan.

    26 Oct 00:00

  3. Suspension, not deletion

    When grace runs out, Aerie tells the Daemon to stop the Server and stamps it Suspended. Files stay on the Node. Termination waits for the second window you configured, and Staff can exempt a Client at any point.

    29 Oct 00:00

  4. Paid again, running again

    Mara pays. The same record flips back: the stamp lifts, the Daemon starts the Server, and the paid-through date moves on. Nobody on your team touched it.

    30 Oct 18:41

  5. Brought over, never stopped

    Now picture that Server on your current stack. The importer reads your panel and billing databases, shows you a dry run, then repoints the Wings or Elytra Daemon at Aerie. The Server stays Live the whole time and its Subscription arrives with it.

    Cutover night

AERIEStaff panel
ServerClientStatePaid through
play.embercraft.ggMC 8 GB · ord-03 · paid to 26 OctMara OkaforLive26 Oct
vh.northhold.netPool 24 GB · ams-01Northhold GuildLive02 Nov
ark.fernbank.ioARK 16 GB · ams-02Priya NairStopped14 Nov

26 Sep 21:02 INV-0142 paid. Server created on ord-03.

What Mara sees
play.embercraft.ggRenews 26 Oct
Live
Open console

Powered by Aerie

Sample data. One record, read by both panels.

Switch without stopping a game

Your Nodes already run Wings or Elytra. Aerie v1 is designed to speak their API, so moving over is a database import and a config change on each Daemon, not a reinstall.

aerie import --dry-runSample output
Nodes4ord-01, ord-02, ord-03, ams-01
Eggs37PTDL_v2, imported as they are
Servers312302 running, 10 stopped
Clients241with sign-in and 2FA settings
Subscriptions287matched to Servers by service ID
Unmatched3listed for you to resolve first
Sources for v1: Pterodactyl, Pyrodactyl, Paymenter and WHMCS.
  1. Dry run

    Point the importer at your panel database and your Paymenter or WHMCS database. It reads, writes nothing, and prints what it would bring over, including anything it can't match.

  2. Import

    Nodes, Eggs, Clients, Servers, Plans, active Subscriptions and open Invoices land in Aerie as one record per Server. Your old panel keeps running untouched.

  3. Repoint

    Each Wings or Elytra Daemon gets Aerie's URL and token. The game processes are left running, so players stay connected while the panel underneath them changes.

The v1 spec

Everything below lives in one codebase and one database. No billing module, no sync plugin, no second login for your Clients.

Sell

Server Plans
One Subscription, one Server, fixed limits
Pool Plans
A Resource Pool the Client splits into Servers
Options
Extra Ports and Backup Slots, priced per Plan
Locations
Client picks the region, Aerie picks the Node

Bill

Stripe
Cards and Stripe Tax, tax shown on every Invoice
Upgrades
Prorated and charged the moment they apply
Cancellation
Ends at the paid-through date by default
Grace
Suspension and Termination windows per Plan

Run

Daemons
Wings and Elytra, side by side
Eggs
PTDL_v2, so your existing Eggs work
Backups
Node-local, S3 or Elytra rustic, per Node
Console
Live console, files and SFTP per Server

Access

Sign-in
Email with 2FA, Discord, Google, GitHub, any OIDC
Collaborators
Invite a friend to one Server, no billing access
Staff Roles
Build roles from granular permissions
White label
Your logo and accent on the Client panel

Support

Tickets
Built in, tied to the Client and the Server
API
REST API and webhooks for your own tooling

AGPL-3.0

Aerie is free software. Run it, change it, host it for your Clients. If you offer a modified Aerie to others, you share your changes too.

Yours to host
One app container and a Postgres database you own. Built so one person can stand it up in an afternoon.
Yours to leave
Your Clients, Invoices and Servers sit in plain Postgres tables. Export anything, any time.
Help if you want it
Halfservers, who publish Aerie, will offer paid support for Operators who want a person on call.
Toyou@yourhost.ggRe: Aerie v1

QSL? We'll send the v1 card.

Aerie is in development. Leave an address and you get one email: the day v1 ships, with the install guide and the source.

One email when v1 ships. Unsubscribe from it in one click.