Doable vs Render
Render is a mature PaaS with managed databases, background workers, and cron jobs all on one bill. Doable is a leaner deployer focused on AI-tool-driven workflows and bring-your-own infrastructure, it does fewer things, more cheaply, and lets you keep your existing managed databases.
| Feature | Doable | Render |
|---|---|---|
| Pricing model | Flat $0 / $15 / $39 per month | Per-instance + bandwidth + database tiers |
| Bring-your-own server | Yes | No |
| Managed databases | Attach external via `addon attach` | Built-in Postgres / Redis tiers |
| Background workers | Run any container with a long-running process | Dedicated background worker service type |
| AI-tool integration | MCP server for Claude Code / Codex | CLI-only |
Yes, any long-running container is a worker. Deploy your worker as a Doable project with no public port; the container runs continuously and processes jobs from your queue (Redis, SQS, BullMQ, etc.). The pattern is the same as Render's worker service type, just without a separate billing bucket.
Doable doesn't expose a cron primitive directly, most users either use a managed external scheduler (e.g. Upstash QStash, Trigger.dev) or run a long-lived container that schedules work internally (node-cron, APScheduler).
No credit card. Deploy your first project in under a minute.
Alternatives
Honest rundown of 4–6 options, with caveats for each.
Migration guide
Step-by-step, including env vars and DNS cutover.
Deploy
Deploy Django apps with gunicorn.
Deploy
Deploy Hono APIs in seconds.