Comparison

ngrok vs Cloudflare Tunnel vs Vercel vs Netlify: the EU verdict

A localhost build reaches the public internet in one of two ways: through a tunnel that keeps your machine in the serving path, or onto a host that serves a copy for you. Which of the five you pick decides your uptime, your URL, and the jurisdiction your visitors' data lands in.

In one line

Tunnels (ngrok, Cloudflare Tunnel) are for showing work in progress while your machine stays on. Hosts (Vercel, Netlify, VibeDeploy) serve production copies. If production for you means EU infrastructure, a real domain and no CLI, VibeDeploy is the European option among the hosts.

FeaturengrokCloudflare TunnelVercelNetlifyVibeDeploy
TypeTunnel (temporary)Tunnel (temporary)Host (permanent)Host (permanent)Host (permanent)
Stays online when your computer is offcancelcancelcheck_circlecheck_circlecheck_circle
Stable URL that does not changePaid onlycheck_circlecheck_circlecheck_circlecheck_circle
Custom domainPaid planYes (via Cloudflare)YesYesYes, on every plan
Production-grade / always-oncancelcancelcheck_circlecheck_circlecheck_circle
No coding needed (describe it in plain text)cancelcancelcancelcancelcheck_circle
Hosting regionUSGlobal edgeUS-ledUSEU (Belgium)
Best forA quick temporary demoExposing a server that keeps running locallyNext.js apps (developers)Static sites (developers)Getting a site truly live with no skills

Ready to replace the tunnel with a durable URL? Deploy your localhost project to EU hosting.

Each option, honestly

ngrok

Tunnel

Publishes a temporary public URL that forwards straight to the dev server on your own machine.

Best for: Webhook testing against local code, or a short-lived demo that ends when you close the laptop.

The catch: Nothing is hosted anywhere. Shut the machine and the site vanishes, and free-tier URLs are regenerated on every restart.

Cloudflare Tunnel

Tunnel

Bridges a machine you operate yourself, a home lab or self-hosted box, into Cloudflare's network.

Best for: Giving infrastructure you already keep online around the clock a stable public hostname through Cloudflare.

The catch: The serving burden never moves. When your origin goes down the site goes with it, because Cloudflare stores no copy.

Vercel

Host

Git-driven hosting that has become the standard production target for Next.js and React apps.

Best for: Framework projects maintained by developers who already live in a Git-and-build workflow.

The catch: Presumes developer tooling, runs on US-led infrastructure, and meters usage, so the bill can grow with your traffic.

Netlify

Host

Jamstack hosting where a finished static build goes live through Git integration or a drag-and-drop upload.

Best for: Developers holding a ready dist or build folder who want conventional static hosting for it.

The catch: Remains a developer product on US infrastructure, and bandwidth is metered once you pass the free allowance.

VibeDeploy

Host

EU hosting where the site can be described in plain language and built by AI, or your existing local build simply uploaded.

Best for: Production on your own custom domain within minutes, served from the EU, with zero command-line work.

The catch: The scope is static and single-page sites. Always-on custom backends and databases are out of scope.

Vercel tunnel: the feature you searched for does not exist

Vercel ships deploys and preview URLs, never tunnels. The vercel dev command serves localhost to your machine only, and a preview deployment is already a hosted copy of your site, not a bridge to your laptop.

The search hides two real intents. Briefly exposing localhost is ngrok or cloudflared territory; getting a URL that stays up after the demo is a deploy.

And when the permanent URL also has to sit under EU jurisdiction, upload the build to VibeDeploy instead of the Vercel CDN.

Which should you pick?

Frequently asked questions

How do ngrok and hosts like Vercel or Netlify actually differ?expand_more

A tunnel like ngrok leaves the site running on your own computer and merely forwards visitors to it, so availability ends the moment your machine or the tunnel stops. A host takes a copy of the site onto always-on servers and serves it regardless of what your hardware is doing. Permanent websites belong on a host; tunnels are for moments.

Does Cloudflare Tunnel count as free hosting?expand_more

It costs nothing, but nothing gets hosted either. The product links an origin server you operate yourself to Cloudflare's edge; your files never live on Cloudflare. An offline origin means an offline site. Hosting, by contrast, means someone else stores and serves the site on your behalf.

I cannot code. What is the realistic route to a live site?expand_more

Every other option on this page presumes builds, terminals or Git. VibeDeploy removes that layer entirely: describe the site in plain language and an AI builds and publishes it, or hand over a build someone made for you. The outcome is a permanent address on your own domain, served from EU infrastructure, with no command line at any point.

If my laptop shuts down, which of these keeps serving?expand_more

The three hosts. Vercel, Netlify and VibeDeploy each serve their own copy of the site, so your hardware is irrelevant to uptime. ngrok and Cloudflare Tunnel remain dependent on the machine behind them by design.

Does Vercel have a tunnel feature?expand_more

No. Vercel ships deploys and preview URLs, not tunnels. The vercel dev command runs a local server only your machine can reach, and a preview deployment is already a hosted copy of your site. To show localhost for a moment, use ngrok or Cloudflare Tunnel. To get an address that stays up, deploy the build; on VibeDeploy that deploy lands on EU infrastructure with your own domain.

From local build to EU production

Upload the build or let an AI agent deploy it over MCP. Your own domain, SSL and snapshots on EU infrastructure, with a 14-day trial and no credit card.

Start Free Trial