Once your app has a reviewed git revision, a customer admin installs it into their Khal-OS instance. This page intentionally stays thin: the FDE’s job ends at a reviewed git handoff; the customer’s job begins at install. What follows is the handoff contract.Documentation Index
Fetch the complete documentation index at: https://docs.khal.ai/llms.txt
Use this file to discover all available pages before exploring further.
What the customer needs from you
The install source
- Git repository URL for the app repo.
- Branch, tag, or commit that was reviewed and released.
- Manifest path if it is not the repository root
khal-app.json. - Backend image/chart references only if the app declares a backend service.
CLI equivalent
The customer/admin UI and CLI are two views of the same install contract. The FDE dry-run shape is:--dry-run:
What the customer needs to configure
If your pack declaresenv[] entries in khal-app.json, the customer admin supplies values at install time:
- Entries with
type: "secret"go into the platform’s secret store — the customer pastes a value once, and the platform injects it into your service at runtime. - Entries with other types become plain config — readable from the admin UI.
What the customer’s workflow looks like (summary)
An FDE doesn’t run this — but it’s useful to understand what happens on the other side so you can hand off cleanly.- Admin picks your pack from their platform’s install UI (or runs the equivalent CLI command).
- Platform pulls the Helm chart from OCI, applies it alongside the shell.
- Admin fills in the
env[]values the pack declared. - Platform builds or locates the frontend bundle, deploys any declared backend service/chart, injects env, and registers the app for the shell.
Versioning and updates
- Bumping the pack version on
maintriggers a new chart (see Publish your pack). - Customers opt into upgrades through their platform’s upgrade flow — not automatic.
- If you break the
env[]contract (renaming keys, adding required fields), document it in your release notes. Customers need to know before they upgrade.
What is NOT your problem
- How the customer’s platform deploys the chart.
- How secrets physically land in the container.
- Pod scheduling, resource quotas, ingress routing.
- Cross-pack coordination at the cluster level.
What’s next
khal-app.json reference
The full manifest schema, including the
env[] shape.Example packs
See reference packs for how to shape env declarations cleanly.