PaaS markup on their servers
Heroku, Railway, and Render run your app on infra they control.
Your bill grows faster than your product.
Deploy on your infrastructure
Your apps. Not platform markup.
Deploy orchestration
Git push
GitHub repo
Control plane
Your project dashboard
Worker node
Your VPS / cloud
Git push
GitHub repo
Control plane
Your project dashboard
Worker node
Your VPS / cloud
On worker node · apps & databases
api-gateway
postgres-main
preview-pr-142
Latest deploy · api · v2.1.0
api.acme.dflow.sh
worker-01 · 3m 08s · 0 errors
The markup trap
PaaS platforms host on their infra and pass the markup to you. DIY DevOps burns weeks before the first deploy. Every path makes you trade speed or your bill.
Heroku, Railway, and Render run your app on infra they control.
Your bill grows faster than your product.
Kubernetes, Terraform, and custom CI before anything is live.
One engineer becomes the bottleneck.
Hosting here, databases there, logs in a third place.
Incidents take longer when the stack is scattered.
Agencies rebuild hosting from scratch per client.
Repeat delivery work eats margin.
Your stack
Push your repo. We detect the framework, build on your worker node, and hand back a preview URL. If it runs in Docker, it runs here.
Frameworks and runtimes
Next.js, Python, Go, Java, and more, detected from your repo on push.
Why dFlow
Cloud credits, existing instances, your VPS fleet. dFlow turns them into a developer platform, without a platform team and without a platform markup.
Pay your cloud provider directly. No per-seat markup on compute you already own.
Workloads, databases, and secrets stay on infrastructure you control. Disconnect anytime.
Right-size worker nodes, spin up preview envs on demand, auto-sleep idle staging when configured.
Run dFlow on infrastructure you operate. Same deploy model when you add managed workers or enterprise support.
Git push, dashboard, or MCP from your AI editor: one control plane, the same path to a live URL on your worker nodes.
Control plane ops
Deploy pipelines, databases, domains, and capacity from one dashboard or MCP prompt, always on worker nodes you connect, not a shared pool.
Push code or prompt your agent. dFlow detects the stack, builds on your worker node, and returns a preview URL.
Postgres, MySQL, MongoDB, or Redis on the same worker node. Persistent volumes and a connection string from the dashboard.
Custom domains with automatic SSL, plus Tailscale so services talk privately on your infrastructure.
Raise replica counts, adjust CPU and memory limits, or register another worker node from the dashboard.
From push to production
Build, ship, deploy, and watch on the servers you already pay for.
Register AWS, DigitalOcean, on-prem, or any VPS. dFlow installs a scoped agent. Your credentials stay yours.
Platform
Browse applications, worker nodes, and integrations from the same dashboard you use to approve GitHub deploys.
Manage your applications, environments, and usage limits.
Core API and background workers
GitHub · acme/api-platform
Next.js storefront and checkout flow
feat: rate limit middleware
pending approvala3f91c2 live on worker-01 · zero downtime rollout
acme/api-platform pushes create deployments automatically
Review pending deploy before it reaches production
How it works
Self-serve from a browser or your AI editor. No sales call required.
A few minutes in the browser. Add AWS, any VPS, or on-prem. dFlow only gets the access it needs to ship your apps.
Git push, or wire the dFlow MCP in Cursor and ask your agent to deploy. You get a preview URL you can share.
Domains, databases, rollbacks, and team permissions from one place. Deploy workflows watch the stack from there.
api-gateway rolled out · preview URL ready
Compare
PaaS-style shipping on your servers, without the markup or lock-in.
| Dimension | DIY DevOps | Heroku / Railway | dFlowRecommended |
|---|---|---|---|
| Time to first deploy | Weeks | Minutes | Minutes |
| Runs on your servers | Yes | No | Yes |
| You pay your cloud bill directly | Yes | No | Yes |
| SOC 2 / HIPAA compliance scope | Your cloud, your BAA | Add-ons · vendor scope | Your provider, your BAA |
| Data residency control | You pick account & region | Vendor regions only | AWS, DO, Azure, or your VPS |
| Deploy from AI editor (MCP) | No | No | Yes |
| Apps + databases unified | Manual | Partial | Yes |
| Preview environments | Custom build | Varies | Yes |
| Platform fee at scale | Engineer salary | High markup | Usage-based · custom enterprise |
| Vendor lock-in | Low | High | Low |
Compliance follows your provider
SOC 2, HIPAA, ISO, and regional controls inherit from whichever worker-node provider you connect, not from a shared multi-tenant PaaS pool.
Managed Cloud adds usage-based worker capacity. Enterprise includes SSO, hybrid deployment, and custom commercial terms.
Custom pricing
Plans are scoped to your deployment model, team size, and support needs-not fixed public tiers.
FAQ
Every answer comes back to the same point: ship on your servers, pay your cloud bill, skip the platform markup.