wpmgr

Self-host WPMgr

Free, unlimited sites, every feature. The control plane is AGPL-3.0 and the agent is MIT, so you can read every line before you run it.

curl -fsSL https://raw.githubusercontent.com/mosamlife/wpmgr/main/scripts/quickstart-selfhost.sh | bash

One command on a 64-bit Linux host with Docker 24 or newer. The script fetches every file the stack needs, generates the secrets, and prints the command that brings it up. 2 GB of RAM is enough to start.

What you take on

Self-hosting is free and unlimited. It means you run a Postgres database, a control plane and an encoder, you keep them patched, and you own your backup storage. Hosted means we run all of that and you connect a site in a minute. The software is the same either way, and so is the feature set. The difference is who operates the server.

Let us run it instead

What you are running

  • Control plane

    A Go binary and the React dashboard. Database migrations apply themselves on boot.

  • Postgres

    The fleet's own database, with row level security enforced per tenant.

  • Media encoder

    A pull worker for image and font optimization. Optional if you do not use it.

  • Object storage

    Any S3-compatible bucket you control, holding backups you hold the keys to.

The honest version

  • Updates are a pull and a restart. Migrations run themselves when the control plane boots.
  • You are the one paged when the database fills up, and the one who restores it.
  • There is no site limit, no feature gate and no licence key. Nothing checks in with us.
  • If we stopped tomorrow you would still have the source, the running system and your data.

Read it before you run it

The control plane, the dashboard and the agent are all public. So is every release.