Describe your app.
Deploy it anywhere.
A Launchfile is a simple YAML file that declares what your application needs to run. Platform-agnostic. Human-writable. Machine-parseable.
Launchfile
1name: my-app
2runtime: node
3
4requires: [postgres, redis]
5
6env:
7 PORT: "3000"
8 SECRET_KEY:
9 generator: secret
10
11commands:
12 start: "node server.js"
13
14health: /healthz Specification
The complete format reference — fields, types, expressions, and shorthand patterns.
SDK Reference
TypeScript parser, validator, and serializer. Parse, validate, and generate Launchfiles.
Examples
Real-world patterns from minimal three-liners to multi-component apps.
App Catalog
Community-ready Launchfiles for popular open-source apps, tested and verified.
Why Launchfile?
| Dockerfile | docker-compose | Procfile | Launchfile | |
|---|---|---|---|---|
| Declares services | No | You define them | No | You declare them |
| Platform-agnostic | No | No | Heroku-ish | Yes |
| Multi-component | No | Yes | Flat | Yes |
| Environment wiring | No | Manual | No | Automatic ($ expressions) |
| Human-writable | Medium | Verbose | Simple | Simple |