Your team's own private instance of bild.sh — build servers + artifact hosting for all software.
Who this is for. Teams that need their own instance for data-sovereignty, compliance, or contract reasons. If you can use the hosted service at bild.sh, it's cheaper and always current.
Not yet ready. Initial scaffolding — templates land alongside the product v1.
A self-hosted instance of bild.sh that your team can target with the bild CLI, the REST API, the SDKs, GitHub Actions, or the @yawlabs/bild-mcp adapter.
Self-host is a Team+ capability and requires an active Team license key (bild_sh_<hex>). Feature set:
- Build orchestrator + dashboard + team management
- Linux x86_64 + Linux ARM64 builders (local or remote)
- Artifact hosting (OCI container images + generic binary blobs)
- REST API + SDKs
- Prometheus
/metrics+ Grafana dashboards - Optional OIDC SSO
- Priority support
Platform support: Linux only. Windows and macOS are not supported for self-host deployments, ever. Client-side Windows/macOS support for the bild CLI is unaffected — only server-side self-host is Linux-exclusive.
Artifact hosting scope at v1: OCI container images + generic binary blobs (tarballs, zips, .exe, .dmg, .msi) via signed-URL pull. Language-package registries (npm, PyPI, Maven, NuGet) are out of scope for v1.
Free and Solo tiers are hosted-only at bild.sh — no self-host install.
- An active Team subscription at bild.sh/#pricing. Copy your self-host license key and GHCR pull token from the hosted dashboard at Settings → Self-host.
- Linux server (Ubuntu 22.04+ recommended) or a Kubernetes cluster.
- A domain name pointed at your server (single A record).
- Docker Engine 24+ and Docker Compose v2+ (for the Compose path), or
kubectl+ Helm 3+ (for the Helm path).
| Target | Path | Blob storage |
|---|---|---|
| Docker Compose | docker-compose/ |
MinIO (bundled) |
| Helm | helm/bild/ |
External S3/R2/Tigris |
| Fly.io | fly/ |
Tigris |
| Cloud Run | cloudrun/ |
GCS |
Elastic License 2.0 (ELv2). See LICENSE.