Your own Vercel, on your own cloud.
Keep the workflow you liked: push to deploy, stage and prod, your framework, a console. Run it on your own Cloudflare account, with Supabase when you need Postgres. Cloudflare and Supabase bill you directly for what the app uses, and builds run in your own GitHub Actions.
Teams that have outgrown a limit.
Vercel is a good product, and most of its limits have a fix inside Vercel. These are the ones where the fix is owning the account your app runs in. Each limit, explained.
Builds that hit 45 minutes
Vercel stops every build at 45 minutes, on every plan. Here the build runs in your own GitHub Actions, where one job can run for up to six hours.
A Hobby project that went commercial
Vercel's Hobby plan is for non-commercial personal use, and pauses when it runs out. Here you pay Cloudflare by requests and CPU time, not by seat.
Bills that follow your traffic
Vercel meters data transfer, CDN requests and image transformations. Cloudflare charges nothing for egress on Workers static assets or R2.
Functions that mostly wait
A function waiting on an API or a model still costs wall-clock time. Workers bill CPU time, so time spent waiting is not on the meter.
The workflow, on accounts you own.
Push to deploy
Every merge to main deploys stage, checks it, then deploys prod, from CI in your own repository.
Every pull request checked
A pull request builds the app and dry-runs the deploy, and its plan says exactly what a merge will ship.
Your framework
Next.js through OpenNext or vinext; Astro, Nuxt and SvelteKit through their own Cloudflare adapters; Hono and other APIs as plain Workers.
Templates
57 Vercel templates already ported, each built into a repository you own in 4–20 minutes.
Storage that maps across
Vercel Blob becomes R2, Redis becomes Workers KV, Postgres becomes Supabase through Hyperdrive, cron jobs become Cron Triggers.
Custom domains
Your domains on your own Cloudflare zone, with certificates handled by Cloudflare. On Pro and above.
Secrets that stay out of the repo
Connect Cloudflare and Supabase once per workspace. Deploy jobs get short-lived credentials minted from that connection.
A console, and agents that know it
Runs, logs and a service catalog in the console, and the same context for Claude Code, Cursor or VS Code over MCP.
Vercel, and Orunbase on your Cloudflare.
| Vercel | Orunbase on your Cloudflare | |
|---|---|---|
| Where the app runs | Vercel's infrastructure | Your Cloudflare account, and your Supabase project if you use Postgres |
| Who bills for usage | Vercel: a $20 credit on Pro, then each resource on demand | Cloudflare and Supabase, directly. Orunbase's own plan is flat: Free, or $20 a month for Pro |
| Builds | Vercel's build machines; 45 minutes at most; every minute billed on Pro | Your GitHub Actions; up to six hours a job; GitHub's included minutes apply to private repositories |
| Functions | One region by default; up to 300 s on Hobby, 800 s on Pro | Workers on Cloudflare's network, billed on CPU time; up to five minutes of CPU per request on the paid plan |
| Data transfer | 100 GB on Hobby, 1 TB on Pro's included tier, then from $0.15 a GB | No egress charge for Workers static assets or R2 |
| Preview URLs | A preview deployment for every branch | Not today. Each pull request is built and dry-run deployed, and stage is the shared preview |
| Leaving | Your code is yours; Vercel-only services (Blob, Global Config) need replacing | Your code, Terraform and pipeline are files in your repository, on standard Cloudflare and Supabase products |
Vercel's figures are from its limits, Pro plan and functions docs, checked in November 2026. Cloudflare's are from its Workers pricing and limits. Both change; check them before you decide.
Three steps, and the last one is a merge.
Connect your accounts
Create a free workspace and connect Cloudflare, and Supabase if you need Postgres. Each is a token you paste once; Orunbase verifies it and keeps it in custody.
Start from a template, or bring your app
Pick one of the ported Vercel templates and Orunbase builds it into a new repository, provisioned with Terraform. Or move your own app: the steps are in our Vercel to Cloudflare migration guide.
Merge to deploy
CI in your GitHub Actions plans each change, deploys stage, checks it, then deploys prod. Every run is recorded in the console.
Moving off Vercel, in detail.
Build your own Vercel on your own cloud: what it takes
Vercel is several systems behind one git push. Most of them already exist as products you can own; the work is the glue between them, and keeping that glue the same in every repository.
Hit a Vercel limit? Build time, Hobby pauses and function timeouts explained
What each of Vercel's common limits means, how to work within it, and when it is a sign that your app wants to run on an account you own.
Vercel alternatives in 2026: why teams move to Cloudflare and Supabase
The main kinds of Vercel alternative, why Cloudflare Workers with Supabase is the closest to what Vercel does, how the bills compare line by line, and what you give up.
Vercel to Cloudflare migration: a step-by-step guide for 2026
A practical Vercel to Cloudflare migration guide: Workers or Pages, what to check first, the changes Workers need, Supabase for Postgres, moving your domain, and cutting over without downtime.
What people ask before they move.
Is Cloudflare cheaper than Vercel?
Often, when most of the bill is data transfer, static assets, or functions that wait on other services: Cloudflare does not charge egress for Workers static assets or R2, and bills Workers on CPU time. For a small app inside Vercel's included usage the difference is small. Compare your own bill line by line before you move.
Can Next.js run on Cloudflare Workers?
Yes. The ported templates use the OpenNext adapter (@opennextjs/cloudflare), which supports the App Router, the Pages Router and incremental static regeneration with a cache in R2. For new apps Cloudflare now recommends vinext, its Vite-based Next.js, which is in beta. How to choose.
Do I need Supabase?
Only for Postgres. Apps that need a key-value store, file storage or SQLite use Cloudflare's own Workers KV, R2 and D1, and run on Cloudflare alone.
Does Orunbase have preview deployments like Vercel?
Not per pull request, today. Every pull request is built and its deploy is dry-run, and its plan shows what the merge will ship; stage is a full deployment every merge goes to before prod.
What does Orunbase cost?
The Free plan covers up to three repositories. Pro is $20 a month and adds custom domains and up to 25 repositories (pricing). Cloudflare and Supabase bill you directly for what your app uses, and GitHub's own minutes apply to Actions in private repositories.
Do I keep everything if I leave?
Yes. The app, its Terraform and its pipeline are files in your repository, and the app runs on standard Cloudflare and Supabase products in your accounts. The pipeline runs orun, an open-source CLI under the MIT licence.
Your app, your accounts, the same workflow.
Start on the Free plan with a ported template, or bring the app you already have.