Docs · Reference

Plans & limits.

Every plan runs the same platform — the difference is resource limits and a few gated features. These are the numbers actually enforced by the deploy pipeline, not marketing rounding. For the full side-by-side, see Pricing.

Compute & storage

PlanStarterLiveStudio
PriceCA$0CA$9 (CA$99/yr)CA$149 (CA$1,490/yr)
Always-on projectsSleeps after 3h idle2 projects always-on10 projects always-on
Application memory512 MB2 GB8 GB+ (per block)
Storage (pooled)5 GB25 GB100 GB
Build memory4 GB6 GB8 GB
Upload cap100 MB500 MB1 GB
Bandwidth1 TBUnlimited (AUP)Unlimited (AUP)
Custom domainsNoYesYes
ML Python + Rust + BoxLangNoYesYes

Upload & deploy size caps

The compressed-archive cap for a drag-and-drop upload or a canner deploy — enforced at the upload endpoint, per plan. Anonymous (no-account) deploys cap at 50 MB regardless. node_modules and other build output are excluded before upload, so this is almost always your source plus committed assets.

PlanArchive cap
Starter100 MB
Live500 MB
Studio1 GB

Passkey authentication (Canner Auth)

The sign-in API itself is on every plan, free included. A monthly active user is one who signed in during the last 30 days. Reaching the cap stops newenrolments only — everyone already using your app keeps signing in, because locking a tenant’s customers out over a billing relationship they are not party to is not a limit, it is an outage. Full guide: Passkeys for your app.

PlanStarterLiveStudio
Passkey sign-in APIYesYesYes
Monthly active end users1,000125,000Unlimited
Canner Auth appsUnlimitedUnlimitedUnlimited
Auth emails / day, per organization505,00050,000
Sign-in behaviour settingsNoYesYes
Management API (secret key)NoYesYes
Send from your own domainNoYesYes

The daily email cap is the one that usually binds first, and it is deliberately sized so the user number above it is reachable. Both it and the user count are measured across your whole account, not per app — which is why the number of apps is not rationed: another app adds no load and buys no headroom, so charging for one would be charging for how you choose to organise things. Apps that enrol users through their own backend (/v1/auth/tickets) send no email at all and are limited only by the user count.

What each plan unlocks

Some capabilities are gated rather than metered. ML Python (PyTorch/TensorFlow/transformers), Rust, and BoxLang need the memory and build budget of a paid plan, so they require Live or above. Custom domains are also a paid-plan feature. Always-on is an allowance rather than a switch: Live keeps 2 projects permanently up and Studio 10, and any project beyond that sleeps after about three hours of inactivity and wakes on the next request. Storage is one pooled figure per organization covering applications, builds, databases, Data Workshop and object storage.

Related