Documentation
Limits
The numbers below are what the product enforces today. Most are read straight from the code that enforces them, so they cannot drift.
| Limit | Value |
|---|---|
| Services per app | 1 |
| Databases per app | 1 |
| Environment, whole app | 256 KB |
| Reserved port — the app's router | 80 |
| Reserved port — the app's database | 5432 |
| Service name | lowercase letters, digits and hyphens; starts alphanumeric; at most 32 characters |
| App domain | clundra.com |
| Regions | 1 — Falkenstein, Germany (fsn1) |
| Sign-in | magic link by email |
Hostnames are allocated, not derived
An app's hostname comes from its name, but it is not simply its name. Two people can ask for the same one, so uniqueness is settled when the app is created: the loser gets a short suffix — something like finances-a7bd.clundra.com — and still gets their app.
So read the URL off the screen after creating an app rather than predicting it from the name. The app tells you the hostname it actually got.
Names the platform itself uses — things like api or auth — are never handed out bare. An app asking for one is given a suffixed hostname instead, for the same reason and with the same outcome: the app is created either way.
Pausing when idle
An app can opt in to pausing when nothing has reached it for a while. The next request wakes it, which takes a few seconds — capped at twenty — and then it serves normally. If several requests arrive during a wake they share it; the app is not started once per request.
- An app with a database never pauses. The setting is accepted and then ignored for it — see Database.
- The idle period before it pauses is set by the platform rather than per app, so it is not a value you configure.
Not available yet
Stated plainly so you do not go looking: there is no public API and no API key to issue. Apps are created and operated from the dashboard. Every capability on these pages is reachable there and nowhere else for now.
For what an app deliberately does not let you set at all — CPU, memory, disk size, lifetime, health-check path — and why, see How apps work.