Pricing · billed monthly

Pay for what you ship. Not what you might.

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.

Free Try it

Real deploys, real persistence.

$0 /forever

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
Hobby Side-project

When one app isn't enough.

$7 /mo

Billed monthly

Pick Hobby
  • 3 apps
  • 1 replica · 1 GB RAM
  • SQLite on persistent volume
  • 20 deploys/day
  • Custom domains w/ TLS
  • Email support · 72h
  • No team seats
Pro Production

Multi-replica, managed Postgres.

$25 /mo

Billed monthly

Pick Pro
  • 10 apps
  • Up to 3 replicas w/ HPA · 2 GB RAM
  • Managed Postgres included
  • 100 deploys/day
  • Custom domains w/ TLS
  • Email support · 24h
  • 5 team seats
Team Scale

Unlimited apps, direct support.

$75 /mo

Billed monthly

Pick Team
  • Unlimited apps
  • Up to 10 replicas w/ HPA · 4 GB RAM
  • Managed Postgres included
  • Unlimited deploys
  • Multi-domain per project
  • Direct support · same-day
  • Unlimited team seats

Side-by-side

Every 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

Common questions

What runs on the free tier — really?

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.

Why not Render / Railway / Fly?

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.

What about scaling?

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.

Custom domains?

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.

Can I leave?

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.

Self-hostable?

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.