Self-hosted PaaS · open source

Deploy your apps anywhere, even behind your home router.

ServerManager turns any Mac or rented box into a deployment platform. Push to Git, the app gets built, started and stays reachable — no public IP needed, thanks to the Cloudflare tunnel.

Hosting
On your hardware
Inbound ports
None required
Multi-node
Built in
servermanager · deploy
$git push origin main
Cloning repository
Building Docker image
Starting container
Live in 42 s
my-siteonline
https://app.exemple.com
CPU
2.4 %
RAM
187 Mo
Node
ovh-1

100% on your hardware

Your apps, your database, your secrets — everything stays on your host. Encryption at rest for sensitive variables.

No port to open

The Cloudflare tunnel mode establishes the connection outbound. Perfect behind NAT, CGNAT or a dynamic IP.

Drive multiple hosts

Enroll other servers as nodes. The agent dials home — a single control plane for everything.

Features

Everything you need to serve a website.

From Docker image to HTTPS domain, from monitoring to alerts: a complete PaaS without depending on someone else's cloud.

Deploy from Git

Point at a repo with a Dockerfile: clone, build, run. Live logs, sequential build queue.

Multi-domain routing

Managed Traefik. Attach multiple domains to a single app, re-route without rebuilding.

Cloudflare tunnel

DNS + ingress synced automatically. HTTPS with no cert hassle, no inbound port.

Built-in monitoring

CPU, RAM and container health. Background health loop with automatic restarts.

Remote agent

One binary to run on the target host. Outbound, token-authenticated connection; deploy from the control plane.

Encrypted secrets

Environment variables and Cloudflare tokens stored encrypted at rest. Injected at deploy time.

How it works

Four steps from repo to production.

  1. 1

    Install

    Run ServerManager on your host. First boot: create the admin account and your organization.

  2. 2

    Plug Cloudflare in

    Drop in your Cloudflare credentials and tunnel token. No port to open on the box.

  3. 3

    Deploy from Git

    Create an app, point it at the repo and Dockerfile, pick the target node.

  4. 4

    Attach a domain

    Attach a domain, Traefik routes, Cloudflare serves. Your site is live.

Ready to deploy your first app?

A few minutes to bootstrap, then push from Git like on a regular PaaS.