Wings
What Wings does
- Runs game-server containers on a Linux host via the Docker API.
- Exposes an SFTP server so end users can edit files inside their game-server volume.
- Streams console output and resource stats to the panel over WebSocket.
- Pulls per-server configuration from Evodactyl’s Remote API (
/api/remote/*) and receives power / backup / file-management commands via short-lived JWTs signed by the panel.
What Wings is not
- Not an HTTP panel. It has no UI.
- Not a database. It stores only ephemeral per-server runtime state on disk.
- Not Evodactyl. It is a separate Go binary maintained by a separate project with its own release cadence, issue tracker, and maintainers.
How the two fit together
end user ─── HTTPS ───► Evodactyl Panel ◄── JWT (HTTP + WS) ───► Wings daemon ──► Docker (browser) (Bun/TS, this repo) (Go, upstream) (game server containers)The panel issues JWTs signed with a per-node daemon token. Wings verifies the signature and acts on
behalf of the requesting user (start a server, tail logs, stream a backup, etc). Wings does not
touch the panel database directly — everything goes through /api/remote/*.
Pages in this section
Upstream links
- Repository: https://github.com/pterodactyl/wings
- Releases: https://github.com/pterodactyl/wings/releases
- Issues (Wings bugs, not panel bugs): https://github.com/pterodactyl/wings/issues