What is a manifest?
Every Vibe app is defined by avibe.yaml manifest. The manifest tells the Vibe runtime:
- What container images to run
- How services depend on each other
- What state volumes to persist
- What capabilities the app requires
- Who published it and how to verify the signature
Kind
All manifests must declarekind: vibe.app/v1:
Complete example
Sections
| Section | Purpose |
|---|---|
| Top-level fields | kind, id, name, version, icon, runtime |
| services | Container definitions, ports, mounts, dependencies |
| state | Autosave, retention, named volumes |
| security | Network and host file import permissions |
| secrets | User-provided or encrypted secrets |
| ui | WebView navigation controls |
| publisher | Publisher name and signing configuration |
| Validation rules | All rules enforced by vibe validate |
