Five commands to running. No YAML. // Real Kubernetes underneath. Nothing to configure above.
Your platform team installed AppBahn so you would stop Slacking them about broken deployments. This is your side of that deal.
Five commands. No config files.
The sequence, roughly. Every one of these has a docs page with the full flag set.
-
appbahn loginOIDC against your IdP. -
appbahn project create <slug>Create a project under your workspace. -
appbahn resource create <slug> --image <ref>Declare a container resource with an image reference. -
appbahn deploy trigger <slug>Roll it out. Operator reconciles Deployment, Service, and Ingress. -
appbahn deploy status <id>Watch the reconcile. Exits when the resource is ready or failed.
Boring in the good way.
CLI-first, console-second
Every action in the console has a CLI flag. Every CLI flag has a docs page. Shell-completion generation is tracked tech debt.
No YAML for common paths
You get a Deployment, a Service, and an Ingress without typing the word "apiVersion". The operator owns the YAML; you own the app.
Environments as a first-class tier
Workspace → project → environment → resource. Per-environment config, per-environment RBAC, per-environment slugs. Per-PR preview envs are on the roadmap.
Observability by delegation
We do not ship metrics and logging stacks. AppBahn plugs into the Prometheus and Victoria Logs already installed in your cluster, so your retention, storage, and access stay yours.
One binary. GitHub releases.
Download the appbahn binary from GitHub releases and drop it in your PATH. Platform
docs cover the cluster side. Developer docs cover the CLI and the console. Start wherever your problem
is.