Clients & Fleet (Mothership)
The mothership — provisioning customer servers from the Clients page.
The Clients page (System section) manages your customer fleet. It only exists on the mothership — the box holding the license signing key. On every other install the page hides and its API refuses.
Provision a new client
Fill the form: client name, apex domain, SSH target (root@ip; blank =
this box), initial gateway password, licensed + expiry, Chroma. Click
PROVISION and watch the event log stream:
Release artifact pushed and installed on the target.
provision.sh runs (idempotent full-stack setup).
Customer provider keys installed (BYOK, --env-file on the CLI).
License issued and installed.
The e2e suite must pass — the tenant is ACTIVE only on a green gate; failures land as FAILED with the reason logged.
Re-running resumes safely; every step is idempotent.
CLI equivalent
aios-control new-client --name acme --apex acme.com --host root@1.2.3.4 \
--artifact dist/vibeai-os-vX.tar.gz --admin-password ... \
--licensed --expires 2027-07-01 --env-file acme.env
aios-control list | events --name acme | check --name acme | renew --name acme --expires ...
Ongoing operations
- re-gate re-runs the acceptance suite against a tenant anytime (failures mark it DEGRADED with the reason in its event log)
- renew reissues + installs a license to a new expiry
- The registry (
/root/.aios-control/control.db) is the book of record; the page and the CLI always agree.
Release artifacts
./deploy/release.sh vX.Y.Z builds a versioned, sha256-summed tarball
(binaries + deploy tooling + web UI + manual) — that’s what new-client
pushes to customer boxes.