Zelie by Caria Core
Zelie Self-hosted server panel
Everything your server runs, in one panel.
Zelie is a self-hosted server panel. It runs apps from GitHub, Docker or your own files, their databases and your game servers. One command installs it, and the machine needs nothing else.
curl -fsSL https://github.com/Caria-Core/zelie/releases/latest/download/install.sh | shDebian or Ubuntu · amd64 or arm64 · Free on a single serverHow the install works

Young and moving fast. Zelie changes often. Keep backups of what matters.
01 / Everything
One panel for what used to take three.
A website, the database behind it and the game your friends play no longer need separate panels, logins and backup scripts.
Apps
GitHub · Docker image · your own files
- Push and it goes live, built from your Dockerfile or worked out for Node, Python, Go and more.
- Tests run first; a failed build keeps the old version serving.
- Or run your own files with Node.js, Python, Bun, Deno or Java, edited in the browser.
- A domain and HTTPS for each, and rollback to any of the last five versions.
Game servers
Minecraft · Rust · Palworld · any Pterodactyl or Pelican egg
- A live console with colours and history, from any browser.
- Files in the browser, backups, and schedules for restarts and commands.
- Ports opened in the firewall for you, and the address players use shown.
- Steam games update themselves once nobody is playing, if you let them.
Databases
PostgreSQL · MariaDB · Redis
- Linked to an app in a click; nothing else can reach them.
- Backed up on a schedule, encrypted, on the server and in S3.
- Major versions upgraded in place, with a backup first.
- Tables and keys browsable read-only, and desktop tools through an SSH tunnel.
One login · Domains and HTTPS · Metrics · Backups · One-click updates
02 / Light
One file of about 50 MB.
The panel, its proxy and its engine are a single binary. Nothing else to install or keep up to date.
50 MB
Panel, proxy and engine, in one binary.
66 MB
Zelie’s own processes stay under 66 MB of memory when idle. The test runs fail if they grow past it.
What it does not need
- PHP
- Node.js
- Docker
- A database server
- Its own state in one file.Zelie keeps what it knows in SQLite, a single file next to it.
- No Docker.It talks to containerd directly, so restarting the runtime does not stop your containers.
- amd64 and arm64.Debian or Ubuntu, on a small VPS or a big machine.
03 / Install
One command, then a short wizard.
Run it on the server. The wizard asks how you want to reach the panel, then makes your account.
curl -fsSL https://github.com/Caria-Core/zelie/releases/latest/download/install.sh | shDebian or Ubuntu · amd64 or arm64 · Free on a single serverHow the install works
- 1Run the command.It downloads the signed release and starts Zelie.
- 2Choose how you reach it.A domain, a Cloudflare Tunnel, or a plain IP address.
- 3Make your account.With a passkey or an authenticator app.
Three ways in
- A domainZelie gets a Let’s Encrypt certificate and keeps it renewed.
- Cloudflare TunnelNo port is open on the server. The tunnel brings people in.
- An IP addressFor when you have no domain yet.
04 / Security
Secure by default.
Not a checklist to work through after installing. This is how it comes.
- Two steps, always.Every account needs a passkey or an authenticator app. After a few wrong tries, a login has to solve a small puzzle first.
- Split in three.The web panel runs as an unprivileged user. The part that runs as root has no network port at all.
- Secrets stay sealed.The panel stores your app secrets but cannot read them back. Only the part that starts your apps can.
- Every app on its own.Its own container, network and user namespace. Root inside a container is nobody on the server.
- Signed releases.An update is checked against Zelie’s signature before it runs. The source is open to read.
- No ports to open.Behind a Cloudflare Tunnel nothing listens on the internet. Or use your own domain and Let’s Encrypt.
05 / Always on
Updates nobody notices.
One click on the Server page, no commands, no SSH. Your apps, databases and game servers keep running while Zelie replaces itself.
- It tells you.Zelie checks for new releases and shows what changed.
- Nothing stops.Containers live outside Zelie, so updating the panel does not touch them. Game consoles stay connected.
- It comes back if it must.If the new version does not start healthy, the old one is put back by itself.
- Your apps too.A new version of an app goes live only once it starts and its tests pass. Databases are backed up before an upgrade.
06 / Apps and deploys
A push goes live only when it works.
The new version starts next to the old one. It takes over after the build, the tests and a health check pass. If a step fails, the old version keeps serving.
A good push · New version
- BuildFrom your Dockerfile, or worked out for you
- TestYour test command
- HealthThe app answers on its health path
- LiveTraffic moves over
Old version: serving every request, then kept for a rollback
A push with a failing test · New version
- BuildFrom your Dockerfile, or worked out for you
- TestFailed
- HealthNot reached
- LiveNot reached
Old version: still serving every request, untouched
- From GitHub.Push and it deploys. Built from your Dockerfile, or worked out for Node, Python, Go and more.
- From a Docker image.Any image from a registry, with a domain and HTTPS of its own.
- From your own files.Node.js, Python, Bun, Deno or Java. Edit in the browser or upload over SFTP.

- Roll back in a click.The last five versions of every app stay ready to run again.
- Crashes are handled.A crashed app is started again. If it keeps failing, Zelie stops and tells you why.
- Live logs.Build, deploy and app logs, as they happen.
- A domain for each.HTTPS certificates from Let’s Encrypt, renewed for you.
Read more about appsDeploy from GitHub Coolify alternative
07 / Game servers
Game servers, without the fuss.
Start from a Pterodactyl or Pelican egg. Zelie takes care of the console, the files, the ports and the updates.
01
A live console.
Colours, command history, and it stays connected while Zelie updates itself.

02
It says why a server crashed.
The console names the likely cause and, where it can, offers the fix in one click.

03
An editor that knows your files.
JSON, JavaScript, TypeScript, C#, C and C++, Java, Python, YAML, XML, HTML, CSS, Markdown, PHP, SQL, shell, TOML, Lua and config files are coloured as you type.

04
Linked to your databases.
A game server’s Database tab lists the databases linked to it and shows host, port, database, user and password with a copy button each, for a plugin’s config file. Showing the password needs a confirmation from the last 15 minutes and is logged.

- Ports from your pool.Pick which port each use gets: game, query, RCON, Rust+. Zelie opens them for you and shows the address players use.
- Steam updates.Zelie tracks new builds and can update the game when nobody is playing.
- Passwords filled in.Admin passwords such as RCON start out as long random values.
- SFTP when you want it.Log in with an SSH key or a password made for that server. Your account password never works over SFTP.
- Schedules.Cron times for commands, power actions and backups.
- Clone.Copy a server with its files and settings. It gets new ports and starts stopped.
The games in the list.
These 21 are listed and checked automatically. Any other egg works too, by link.
Minecraft
- Vanilla
- Paper
- Purpur
- Fabric
- Forge
- NeoForge
- Velocity
- Bedrock
Other games
- Rust
- Palworld
- Valheim
- ARK: Survival Ascended
- 7 Days to Die
- Project Zomboid
- Enshrouded
- V Rising
- Sons of the Forest
- Counter-Strike 2
- Garry’s Mod
- Squad
- Satisfactory
Read more about game serversGame server panel Minecraft server panel Rust server panel
08 / Players
An RCON panel, built in.
Who is online, who was here, what they said, and who shares an address with whom. For Rust and Minecraft, with nothing to install.

- Who is online.Ping, time online and address, which stays hidden until you show it.
- Everyone from the last 30 days.Visits, play time, first and last time seen.
- Accounts on the same address.Listed together, so a banned player’s new account is easy to spot.
- Notes and tags.Write down what you know about a player, and mark them with tags.
- Steam checks.With a free Steam Web API key, players show their VAC and game bans and the age of their account.
- Op and whitelist.On Minecraft servers, from the same tab.
- Nothing extra to run.Rust is asked over its own WebRCON, only while the tab is open. Minecraft is asked through its console. A stopped server costs nothing.
- A list for other Steam games.Counter-Strike 2, Garry’s Mod, Valheim, Squad, Enshrouded, V Rising and Sons of the Forest show who is online.
01
Chat, kept for a week.
Global and team chat are kept apart for 7 days, and you can search them.

02
Bans that end by themselves.
Kick or ban with a reason, and set an end if you want one. Zelie lifts the ban while the server runs. Everything an admin did is written to a log.

09 / Databases
Databases beside your apps, closed to the world.
Made in a click. They have no public port, so only the apps you link to them can reach them.
- PostgreSQL18 · 17
- MariaDB11.8 · 10.11
- Redis8

- Linked in a click.An app gets the connection details as variables. Nothing else is opened.
- Look without risk.Tables, rows and Redis keys in the browser, read-only. A stray click changes nothing.
- Upgrades with a backup first.A major version is upgraded in place, after a backup is taken.
- Your desktop tools.Reach a database from TablePlus or DBeaver through an SSH tunnel, with a user of its own.
Read more about databasesDatabase hosting
10 / Metrics
See what everything is doing.
A reading a minute, kept for a day, on your server and sent nowhere.
01
CPU, memory and network.
For every app and game server. Usage in the header is coloured, so a server running hot stands out from the list.

02
Requests and errors too.
Apps with a domain also show requests a minute, server errors and crashes over the last hour or day.

Usage in the header is coloured.Under 70 %70 % and up90 % and up
11 / Backups
Backups that come back.
Databases, game servers and app files, on a schedule. They are encrypted on the server, with a copy in any S3-compatible storage.
01
Your server
Nightly, compressed, encrypted
02
S3-compatible storage
Cloudflare R2, Backblaze B2, Amazon S3, Wasabi or another
When you restore
- 1Back up what is there now
- 2Put the chosen backup in
- 3If that fails, put the old data back
01
Every backup in one list.
Nightly ones, manual ones and the ones taken before an upgrade, each marked when it has an off-site copy. Restore, download or delete from the row.

12 / Free
Free on one server.
Zelie is open source under the AGPL. A single server has no limits. Running several servers from one panel will be a paid edition.
Today
- Everything on this page, on one server
- No limit on apps, databases or game servers
- Source on GitHub, signed releases
Compared with other panelsAll panels compared Pterodactyl alternative Pelican alternative Coolify alternative
One command away.
Run it on a Debian or Ubuntu server. The wizard does the rest.
curl -fsSL https://github.com/Caria-Core/zelie/releases/latest/download/install.sh | shDebian or Ubuntu · amd64 or arm64 · Free on a single serverHow the install works