01 · Nest
A category you name
- Related eggs, one place
- A name you choose
- As many eggs as you need
Self-hosted · AGPL-3.0
A web UI for users, nodes, and servers. Games stay in Docker on FeatherWings, on this machine or on their own nodes.
Spirit Panel
Game server hosting
My servers
play.example.com:30120
Ping 42 ms
Uptime 19m
Players 0
US-NYC
Notice What are your thoughts on Spirit-Panel?
We're always working to improve Spirit Panel. Have feedback or suggestions? We'd love to hear from you.
Rogue Network Roleplay / Console Running
Installation in progress
Reconnect
[script:cc-chat] =============
[script:cc-chat] CC Chat (cc-chat) is outdated!
[script:cc-chat] Current version: (v1.4.2)
[script:cc-chat] Latest version: (v1.4.1) github.com/example/cc-chat/releases/tag/v1.4.1
[script:cc-chat] There is a known issue with version checks. When the check fails, a specific error is shown instead of a generic one.
[script:cc-chat] =============
[resources] Started map fivem-map-skater
[resources] Started resource fivem-map-starter
[script:Badger_Discord] [Discord API] Script Working.
[script:Badger_Discord] [System] READY!
[script:spirit-notify] [Spirit Notify] Checking for updates…
[script:spirit-duty] [Spirit Duty] Ready. 4 departments on file.
[script:spirit-vehicle] [Spirit Garages] Ready. 2 owner(s) on file.
[script:spirit-safes] [Spirit Safes] Checking for updates…
[script:spirit-spawn] [Spirit Spawn] Checking for updates…
[script:spirit-notify] [Spirit Notify] Update check finished. HTTP status: 0
[script:Badger_Discord] Badger_Discord_API is up to date!
[script:DiscordAcePerms] DiscordAcePerms is up to date!
[script:spirit-safes] Update check failed. HTTP status: 0
[script:spirit-spawn] Update check failed. HTTP status: 0
[citizen-server] Server list metadata is now managed in the server portal. Leave name, tags, and banner blank here if you set them there.
[citizen-server] Your server name, description, tags, and banner images are managed from the panel.
[script:Badssentials] Badssentials is outdated. Current version: 3.2.1
[script:Badssentials] Latest version: 3.8.0
Commands unavailable during installation
Nests and eggs
Bring the egg JSON you already use. A nest is the category. The egg is the template FeatherWings uses to start the server.
01 · Nest
02 · Egg
PTDL_v2egg-export.json
A newer import refreshes the template and keeps the servers already on it.
03 · Server
The panel never runs the game itself.
Minecraft plugins from Modrinth and the FiveM marketplace ship with the panel. Other games come from the eggs you import.
Same box or remote
The panel is the control plane. FeatherWings, with Docker, is what actually starts each game. One panel can use a daemon on the same host and nodes on other machines at the same time.
Spirit Panel
Control plane
The web UI, sessions, and API live here. The game process does not.
Same box
127.0.0.1:8080
nginx proxies the console websocket at /wings/.
Remote node
API_URL
HTTPS, no trailing slash. It must match the FeatherWings remote exactly.
On the node
For players
At sign-in
Install
Ubuntu 22.04+ or Debian 12+. Ubuntu 24.04 LTS is the recommended production host.
Point DNS first. The domain has to reach the server before the certificate is issued.
The script provisions the stack. Node 20, pnpm, MariaDB, Redis, nginx, and Let's Encrypt.
Save the script, then run it. Do not pipe curl into bash under sudo.
Two commands
The menu covers install, update, status, backup, and uninstall.
spirit.sh
curl -fsSL https:/
sudo bash /
curl -fsSL https://raw.githubusercontent.com/SpiritFramework/SpiritPanel/main/scripts/spirit.sh -o /tmp/spirit.sh sudo bash /tmp/spirit.sh
License · AGPL-3.0
01
The files on GitHub are the panel you install.
02
Bugs and changes are tracked on the same repository.
03
Published versions stay next to the source they came from.
Network service. If you change Spirit Panel and run that version as a network service, you offer the corresponding source to the people using it.