To kjøretidsklasser
workerd — standard
JavaScript/TypeScript-worker med samme modell som Cloudflare Workers:
export default { fetch(request, env) }. Lettest, tettest,
billigst — starter på millisekunder og koster nesten ingenting når ingen
bruker appen. Passer API-er, webapper, relays og skjemaløsninger. Statiske
sider (Astro, Next, SvelteKit, Hugo med flere) bygges med
[static]-blokken og serveres med riktig content-type,
SPA-fallback og cache-headere — samme nivå, samme pris.
container — når du trenger mer
Vilkårlig app fra din egen Dockerfile: Python, Go, Next.js SSR, PDF-generering med Chromium — alt som trenger en ekte prosess. Imaget bygges av plattformens CI i Norge (in-cluster) og kjører alltid i isolert sandkasse med de samme garantiene: default-deny nettverk, egress-allowlist, posture og write-only secrets. Eget prisnivå: 390 kr/mnd (stor: 790).
Ingen av klassene har persistent disk — varig tilstand hører hjemme i databasen eller lagringen. Periodisk arbeid gjør du med faste jobber.
Workerd-apper starter på millisekunder.
All kundekode kjører i isolert sandkasse med default-deny nettverk.
En app slettes aldri av tom saldo — den parkeres, og dataene ligger trygt.
Delt pool eller egen pod
Nivået avgjør hvor appen kjører og hvem som slipper inn — prisen følger av det:
- Gratis og Telt (0 og 19 kr/mnd): delt kjøring, alltid
bak nysky ID-innlogging — du styrer hvem via
[auth].allow. - Hytte (49 kr/mnd): delt kjøring, åpen for verden — ingen innlogging kreves. Åpent betyr mer trafikk, derfor høyere pris.
- Hus (149 kr/mnd): egen pod, ingen naboer. Fleksibel innlogging og mer CPU og minne. Anbefalt for virksomhet.
- Container (390/790 kr/mnd): egen pod med egen Dockerfile.
Compute deles mellom kunder i delt pool, men med sterk isolasjon per app: isolert sandkasse (håndhevet), default-deny nettverk, egen database og eget lagringsområde. Detaljene per nivå står på prissiden.
Dvale — aldri sletting
Gratis- og Telt-apper dvaler ved inaktivitet: etter rundt to uker får du et varsel, etter rundt tre uker parkeres appen — besøkende ser en «i dvale»-side, og kun eieren kan vekke den. Hytte og oppover dvaler aldri: en åpen side skal alltid svare.
Og det viktigste: en app slettes aldri av tom saldo. Den parkeres, og dataene ligger trygt til du fyller på eller henter dem ut.
Skalering og grenser
- Statsløse lag skalerer automatisk; plattformen skalerer podder horisontalt. Datalaget lover bevisst ett trinn mindre — se rammene.
- Container-apper kjører på én instans med mindre du selv ber om flere
(
[scaling] max_replicas). Det er et bevisst valg: appen din må tåle å kjøre flere steder samtidig. - Utgående nett er default-deny: eksterne API-er må listes i manifestets
egress-allowlist (kun HTTPS) — synlig, versjonert, revisjonerbar. Bak allowlisten finnes ingen kjøretidsnedlasting: alt appen trenger må bakes inn i bygget. - Maks bundle-størrelse for workers: 128 MB komprimert. Langlevde strømmer (SSE) støttes med hevet timeout.
Hele den tekniske kontrakten — manifestfelter, byggeoppskrifter og fallgruver — står i agent.md, skrevet for assistenten din.