clundra
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.

LimitValue
Services per app1
Databases per app1
Environment, whole app256 KB
Reserved port — the app's router80
Reserved port — the app's database5432
Service namelowercase letters, digits and hyphens; starts alphanumeric; at most 32 characters
App domainclundra.com
Regions1 — Falkenstein, Germany (fsn1)
Sign-inmagic 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.

It pauses; it does not stop. This is a latency behaviour and nothing else — the app is frozen rather than torn down, which is why waking it is measured in seconds. Treat it as a trade you make for a rarely-used app, not as a way to make an app cost nothing.
  • 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.