Skip to content
Work in progresspre-register via email

What pbx-hub does

pbx-hub runs Podman servers in your own Hetzner project. It is one Go binary with one SQLite file, on a small server in that project. You drive it with the pbx command line tool, its web portal or its API.

  • Creates Podman servers (hosts) in a private network in your project, on PaaSbox’s Podman image, and keeps each on the release you promote.
  • Runs your app on a host from the environment in your Git repository.
  • Gives access on request: an SSH login or podman --remote, for one person or key, until it is revoked or expires.
  • Makes twins: a copy of a host in a second Hetzner project, for a few hours, with seed data from your repository.
  • Runs recovery tests: it restores a host’s backup onto a new server and writes a timed report.
  • Records every change, login and security event in an audit log in your hub, kept 400 days.
PartWhere it runsWhat it holds
The hub (pbx-hub)a server in your Hetzner projectits SQLite database, your Hetzner tokens (encrypted), the hosts’ desired state
A host’s agent (pbx-agent)each Podman serverits own key; it asks the hub for its desired state and reports back
pbxyour computerthe device keys that sign your requests; never a Hetzner token
The portal at paasbox.comPaaSboxyour account and your licence key

The hub contacts PaaSbox to check its licence and to fetch signed releases (releases.paasbox.com). Your servers, your data and your Hetzner tokens stay in your project.

  • Not Kubernetes. The alpha runs Podman servers only; k3s clusters are refused.
  • Not a hosting service. The servers are in your Hetzner account, and Hetzner bills them to you.
  • Not for production workloads during the alpha. It is for testing.