Oct 5, 2026 · by Konstantinos Lypitkas · View source

tunnl.gg

Stable localhost URLs over SSH with no installs

tunnl.gg

Editorial analysis

The quiet infrastructure tax every creator pays (and why tunnl.gg is worth a look even if you never touch a terminal)

If you build anything on the web as a creator — a link-in-bio storefront, a paid newsletter checkout, a Discord bot for your community, an OAuth login for a members’ area — you’ve probably hit the same wall I have: something on the internet needs to call back to your machine, and your machine keeps changing addresses. That callback problem is the invisible tax underneath a lot of creator monetization. tunnl.gg is a small, opinionated answer to it, launched on Product Hunt by maker Konstantinos Lypitkas. It is not a social media scheduler, not an AI content tool, and not a growth hack. It’s plumbing. But plumbing is exactly what breaks the moment you try to ship a paid product to your audience, and that’s why I think it belongs in this column.

Here’s the thesis: most creators graduate from “posting” to “operating” the day they wire up a payment link, a webhook, or an OAuth flow. At that moment they inherit a class of problem that traditional tunnel tools solve badly — random URLs that change every restart. tunnl.gg’s pitch is that the URL should follow your SSH key, not your session. That’s a small idea with outsized consequences for anyone running a lean creator stack.

What tunnl.gg actually solves — and why it’s a creator problem, not just a developer one

The maker’s framing is blunt and, in my experience, accurate: “Every time I restarted a tunnel I got a new random URL, so I had to update Stripe, GitHub or the OAuth callback again, and again.” If you’ve ever run a local checkout flow for a digital product, you know this pain. Stripe’s webhook config expects a stable endpoint. GitHub OAuth apps expect a fixed callback URL. Every restart of a random-URL tunnel means logging into a dashboard, pasting a new string, and praying nothing else cached the old one.

tunnl.gg’s fix is to make your SSH key the identity. The command shown on the launch page is:

ssh -t -R 80:localhost:3000 stable@proxy.tunnl.gg

Because the URL is derived from your key rather than a session, it survives restarts, reboots, and Wi-Fi changes. You register once and forget it. For a solo creator running a Gumroad-style checkout, a members’ Discord bot, or a small webhook receiver for a paid community, that “register once” promise is the entire value proposition.

A few other details from the launch page worth noting, because they matter for non-developers:

  • Nothing to install, no sign-up. It’s plain SSH, which ships on macOS, Linux, and Windows.
  • Automatic HTTPS and WebSockets, which you need if you’re embedding a live chat, a stream overlay, or any realtime feature.
  • A QR code and a live request log in the terminal — genuinely useful when you’re testing a mobile checkout or a TikTok bio link on your phone.
  • The server is open source (MIT), so you can read what it does or self-host.

The Pro tier is $5/month, billed yearly (so effectively $60/year), and adds custom names like myapp.tunnl.gg, no time limits, no warning page for visitors, passwords and IP allowlists, and a request inspector with replay. The free tier, per the maker, gives you the same URL every time “for free” — the tradeoffs being the shared proxy.tunnl.gg domain and, presumably, the interstitial warning page that Pro removes.

Why this matters more to a monetizing creator than to a hobbyist

If you only post content, you can ignore this entire article. The moment you sell something — a preset pack, a cohort course, a paid Discord — you’re running a small web app, whether you call it that or not. That app needs a stable public address for at least three things: payment webhooks, auth callbacks, and any third-party integration that verifies a domain. A random URL breaks all three on every restart. That’s the operational reality tunnl.gg is targeting.

How it stacks up against the incumbents I’d actually compare it to

The tunnel space is not empty. The two names most creators will have heard of are ngrok and Cloudflare Tunnel, with localtunnel and Tailscale Funnel rounding out the field. Here’s how I’d frame the comparison, based on the launch page’s claims and my own familiarity with the category.

ngrok is the default. It’s polished, widely documented, and has a generous free tier — but the free tier historically hands you a new random subdomain on every restart unless you pay for a reserved domain. That’s precisely the friction tunnl.gg is attacking. ngrok’s paid plans start well above $5/month, and its dashboard/agent model is heavier than a single SSH command.

Cloudflare Tunnel is free and powerful, but it assumes you already have a Cloudflare-managed domain and are comfortable with cloudflared config files and DNS records. For a creator who just wants a stable callback URL without buying a domain, that’s a lot of ceremony.

localtunnel is the closest philosophical cousin — simple, open source — but it’s also the one most associated with random URLs and flaky uptime in my experience.

Tailscale Funnel is excellent if you’re already in the Tailscale ecosystem, but it’s a different mental model (a private mesh network with a public egress), not a one-line SSH tunnel.

Where tunnl.gg differentiates, per the maker: key-based identity for stable URLs on the free tier, plus a $5/month Pro that undercuts most reserved-domain pricing I’ve seen. The open-source MIT server is a real trust signal — you can audit or self-host rather than trusting a black box.

Where the math breaks

$5/month billed yearly is $60/year. If you’re running one tunnel for one side project, that’s a rounding error. But if you’re an agency or a creator running multiple client projects, you’d need multiple Pro seats or a self-hosted instance — and the launch page doesn’t disclose team pricing, seat limits, or whether custom names are per-key or per-account. That’s an open question I’d want answered before recommending it to anyone managing more than a couple of projects.

What creators and social media teams can borrow from this launch

Even if you never run a tunnel, there are three operating principles in this launch worth stealing for your content and monetization stack.

1. Stable identity beats clever sessions

The core insight — derive the address from a durable identity (your SSH key) rather than a transient one (a session) — is the same principle behind good UTM hygiene. If your campaign links change every time you post, your analytics are garbage. If your tracking parameters are stable and templated, you can actually compare performance across platforms. I’ve watched creators rebuild their UTM scheme from scratch every quarter and wonder why their attribution is a mess. Pick a stable naming convention, encode it once, and let it follow the content the way tunnl.gg’s URL follows the key.

2. Remove the warning page before you ask for money

The Pro tier’s “no warning page for visitors” is a small detail with a big lesson. If a prospect clicks your link and lands on an interstitial that says “this site is not trusted,” you’ve already lost them. The same logic applies to link-in-bio tools with aggressive redirect warnings, or shortened links that trigger spam filters. Every friction point between a follower and your checkout is a conversion tax. Audit your funnel for warning pages, redirects, and interstitials this week — you’ll probably find one you forgot about.

3. Open source is a marketing asset, not a liability

The maker chose MIT for the server and said so prominently. For a tool that touches payment webhooks and auth callbacks, that’s smart positioning: it converts “trust me” into “read the code.” Creators can borrow this too. If you’re selling a template, a Notion system, or a course, showing your work — a public changelog, a sample module, a Loom walkthrough — does more for conversion than another testimonial carousel, in my experience.

Why TikTok and Instagram creators should care more than LinkedIn ones

This is my take, not a sourced claim: the creators who feel this pain first are the ones monetizing fast and scrappy — the TikTok creator launching a $9 preset pack this weekend, the Instagram coach spinning up a paid community, the YouTube creator testing a membership tier. They’re shipping checkout flows on a Saturday, not waiting for an engineering team. LinkedIn creators, by contrast, tend to monetize through services and B2B contracts where the “product” is a calendar link, not a webhook. So if you’re a short-form creator moving into products, this category of tooling is closer to your world than it looks.

Where my judgment says tunnl.gg falls short

I want to be balanced here, because the launch page is promotional and I haven’t run tunnl.gg in production myself.

The free tier’s limits aren’t fully specified. The maker says the free tier gives you “the same URL every time, for free” but also says Pro adds “no time limits” — which implies the free tier has time limits. How long? Not disclosed. For a creator testing a checkout flow over a weekend, that matters.

The warning page is a real conversion risk on free. If the free tier shows visitors an interstitial, you cannot use it for anything customer-facing. You’d need Pro from day one for any monetization use case. That’s fine, but it means the “free” framing is really “free for development, $5/month for production.”

No team or multi-project pricing is disclosed. For agencies and multi-brand creators, this is a gap.

The SSH-only interface is a feature and a barrier. It’s elegant if you’re comfortable in a terminal. If you’re a creator who lives in Canva and CapCut, the command line is a wall. Tools like ngrok’s desktop app or Cloudflare’s dashboard are more approachable for non-developers. tunnl.gg is not for you if ssh makes you nervous — and that’s an honest limitation, not a knock.

Who it’s NOT for: creators who only post and never sell; anyone who needs a GUI; teams that need SSO, audit logs, or compliance documentation; and anyone whose monetization runs entirely through hosted platforms like Gumroad, Patreon, or Substack where you never touch a webhook yourself.

What I’d watch / test next

Concrete steps for an operator this week:

  1. Audit your funnel for stable-identity failures. List every place a third-party service calls back to your setup — Stripe webhooks, OAuth apps, Discord bots, Zapier hooks. If any of them point at a random or session-based URL, that’s a fragility you can fix.
  2. If you run any local dev for a paid product, test tunnl.gg’s free tier for an afternoon. Run the SSH command from the launch page, point a Stripe test webhook at the stable URL, restart your machine, and confirm the URL holds. That’s the whole promise — verify it yourself before trusting it.
  3. Compare against ngrok’s reserved domain pricing and Cloudflare Tunnel’s setup cost for your specific use case. If you already own a domain on Cloudflare, Cloudflare Tunnel may be free and sufficient. If you want zero config and a stable URL, tunnl.gg’s $5/month is competitive.
  4. Watch for the unanswered questions: free-tier time limits, team pricing, and whether custom names are per-key or per-account. If the maker answers those in the Product Hunt thread, that’ll tell you whether it scales past a solo project.

My take: tunnl.gg won’t move your engagement rate or your watch time. But it removes a specific, recurring, morale-killing friction from the moment a creator starts selling. That’s a narrow win, cleanly executed, at a fair price. For the right operator, narrow wins compound.

Ready to Create Your Own?

Join thousands of brands creating high-performing video ads with FLOWNIB. No editing skills required.

Start Creating for Free