All your servers.
One calm panel.
Deploy apps, databases and compose stacks to as many Linux servers as you own. Push to GitHub, Seylo builds it, checks it, and switches traffic without downtime.
Starts the panel and makes this server its first node. Add more servers from the panel.
- Open source
- AGPL-3.0
- Self-hosted

Everything a small platform team would build. Already built.
One panel, any number of nodes, and the boring parts handled: certificates, restarts, cleanup, updates.
- deploy
Push to deploy, zero downtime
GitHub, any Git host, Docker images or a Dockerfile. A failed health check keeps the old version live.
- nodes
Many servers, one panel
Germany, the US, your closet. Each node keeps running its apps even when the panel is down.
- data
Databases that stay private
Postgres, MySQL, Mongo and Redis on a private network, reachable by name. Expose one with SSL when you need to.
- compose
Compose stacks and templates
Paste a compose file or install from the catalog. Every container gets logs, domains and restarts.
- domains
Domains on autopilot
A wildcard per node gives every service a domain. Custom domains get HTTPS on their own.
- alerts
Crash reports that say why
Restarts on crash, the last log lines in your inbox, Discord or any webhook.
- console
Console, shell and files
Type into the running app, open a shell, browse volumes, all from the browser.
- mcp
Built for AI assistants
An MCP server lets Claude deploy, read logs, change env and open a dev tunnel. Read-only by default; deletes wait for your approval.
- brand
Yours to brand
White label, theme presets, custom CSS and your own maintenance pages.
Three commands from bare server to live app.
Install the panel
curl -fsSL https://install.seylo.dev | sudo shRuns the panel as a service on this server and makes it the first node.
Join more servers
… | sudo sh -s -- join <panel> --token <token>Each node dials out to the panel. No inbound port for the agent, no VPN, feels instant across continents.
- 03
Deploy
git push origin mainBuilt with Railpack or your Dockerfile, health checked, then switched over. The old version stays until the new one works.
Runs next to your game servers. No extra VM.
Seylo shares the node's proxy with Wings and never touches containers it didn't create. One switch gives game servers first claim on the CPU, so a big build can't cause lag.
- il-tlv-1Wings detected
- cs2-retake-01, cs2-mm-04priority
- api, worker, umamishare the rest
Own your platform.
Free and open source. Bring a server with Docker.