Alpha: for testing only; it does not yet meet the Cyber Resilience Act’s requirements. Status and limits →
Architecture
Each customer runs one hub in their own Hetzner project. The hub holds the desired state of every server, creates servers with the customer’s token, runs twins and backups, and serves the team’s devices and coding agents. An agent on every server carries out what the hub holds for it, over connections the server opens.
Five paths through the system
Section titled “Five paths through the system”- Setting up.
vai upmakes the image, the network, the firewall and the primary IP in your project, creates the hub’s server, installsvaicoa-huband pairs your device as the owner. Then it closes SSH. From then on the admin plane listens only inside a WireGuard tunnel. See create a hub. - Running servers. The hub keeps the desired state of every server and environment in SQLite. It fetches your environment’s branch from Git every minute.
vaicoa-agenton each Podman host asks the hub’s agents’ door for its state with signed requests, applies it and reports back. The hub creates servers through the Hetzner Cloud API with your token, and opens its own firewall for each grant. See your first environment. - Twins. A twin is a copy of an environment in the twins’ project, with seed data by default. Its agent holds a tunnel out to the hub. A person or a coding agent reaches the twin through the hub’s twin proxy with a grant; the twin opens no port. See twins.
- Updates. The hub fetches signed releases from Vaicoa’s release channel and records every step in the audit. Security releases reach twins and staging first and production 3 days later; feature releases wait for you to promote them. See releases and updates.
- Backup and recovery. Litestream replicates the hub’s database to your bucket as it changes. A new server restores the hub from that replica with the recovery key. The hub runs recovery tests of production servers on throwaway servers. See backups and recovery tests.
What it does not show
Section titled “What it does not show”- k3s clusters: built in the agent, refused by the hub’s alpha. The alpha builds Podman hosts only. See status and limits.
- Other platforms:
vaicoa-iaasoffers the Hetzner Cloud API for them. The KubeVirt provider is built; the Hetzner passthrough and an OpenStack provider are planned.
For concrete set-ups with their servers and costs, see scenarios.