Real deploys, real persistence.
No credit card
Start free- 1 app · production environment
- 1 replica · 512 MB RAM
- SQLite on persistent volume
- 5 deploys/day
- Custom domain w/ TLS
- Per-deployment service tokens
- No team seats
Free tier deploys real apps with persistent storage. Paid tiers add managed Postgres, more replicas, more domains. Plan-tier autoscaling clamps usage server-side, so a runaway loop can't run away with the bill.
Real deploys, real persistence.
No credit card
Start freeWhen one app isn't enough.
Billed monthly
Pick HobbyMulti-replica, managed Postgres.
Billed monthly
Pick ProUnlimited apps, direct support.
Billed monthly
Pick TeamEvery limit on every tier, in one table. Plan-tier caps are enforced server-side via Environment.clean(); you can't accidentally bill yourself by editing a YAML.
| Limit | Free | Hobby | Pro | Team |
|---|---|---|---|---|
| AppsConcurrent projects | 1 | 3 | 10 | ∞ |
| ReplicasPer environment | 1 | 1 | 3 | 10 |
| RAM per pod | 512 MB | 1 GB | 2 GB | 4 GB |
| DatabaseStorage backend | SQLite + PVC | SQLite + PVC | Managed PG | Managed PG |
| Deploys per day | 5 | 20 | 100 | ∞ |
| Custom domaincert-manager TLS | ✓ | ✓ | ✓ | ✓ multi |
| Service tokensPer-deployment auth | ✓ | ✓ | ✓ | ✓ |
| Team seats | — | — | 5 | ∞ |
| Support | Community | Email · 72h | Email · 24h | Direct · same-day |
A real app with persistent storage. We mount a per-app PVC at /app/data/; your sqlite file lives there and survives restarts. Sign up, deploy a CRUD app, take feedback, never pay us a cent unless you want more apps or more replicas.
Because they don't know what a djust LiveView is. djustlive is co-designed with the framework — auto-detected ASGI entrypoints, plan-tier autoscaling that matches the framework's expectations. If you're shipping vanilla Django, those work great too. If you're shipping reactive Django, you'll feel the difference.
Pro and Team get a HorizontalPodAutoscaler keyed to min_instances/max_instances. Plan-tier caps are enforced via Environment.clean() and re-clamped at ensure_hpa call sites — a stored value past validation can't drive the cluster past your tier.
DNS-TXT verification, cert-manager-issued TLS via the existing letsencrypt-prod cluster issuer. Add a hostname, drop the TXT record, click Verify. The next deploy mounts a per-domain Ingress.
Always. Free-tier data exports via manage.py dumpdata. Paid tiers — same, plus your Postgres credentials are yours; pg_dump from a sidecar pod any time. We don't lock the door on the way out.
Yes. djustlive is open source. The same image we run, you can run on your own cluster. Good for compliance constraints, air-gapped environments, or just preferring to own the infra.