From one-click sharing to full-stack routing

One URL.
Your Entire Stack.

Route /, /api, /admin to different ports. Add TCP and UDP. All on ONE hostname. Zero CORS issues.

myapp.stunl.io/ localhost:3000 (React)
myapp.stunl.io/api localhost:8080 (Go API)
myapp.stunl.io/admin localhost:3001 (Admin)
myapp.stunl.io:10042 localhost:5432 (Postgres TCP)
$ stunl -id myapp -ports 'web:3000,api:8080,admin:3001,db:5432:tcp'

Free tier available · Pro from $9/mo · No session limits

HTTP/HTTPS WebSocket TCP UDP Auto TLS

Don't need all that?

Just share what you built

Built something cool? Share it with anyone, anywhere. No Vercel. No AWS. No deployment tutorials. Your laptop runs the app. We give you the link.

$ stunl -port 3000
✓ https://your-app.stunl.io
Share this link with anyone in the world

Works with everything you build

Streamlit Gradio Next.js React FastAPI Flask Django Jupyter Vite Express

Built with Cursor, Claude, Replit, or v0? This is for you.

── need to expose multiple services? keep scrolling ──

The Multi-Service Problem

Modern apps have multiple services. Traditional tunnels make you juggle multiple URLs.

Without stunl
frontend-abc123.ngrok.io
api-def456.ngrok.io
admin-ghi789.ngrok.io
db-jkl012.ngrok.io:12345

4 tunnels, 4 random URLs

CORS issues, config churn, URL management

With stunl
myapp.stunl.io/
myapp.stunl.io/api
myapp.stunl.io/admin
myapp.stunl.io:10042

1 tunnel, 1 URL, 1 TLS cert

Zero CORS, stable endpoints, simple config

1
Hostname
Paths
4
Protocols
0
CORS Issues

Simple, Transparent Pricing

Start free, upgrade when you need more. Unlimited bandwidth on all paid plans.

No credit card required for free tier

Free

For hobbyists and learning

$0 /month
  • 10GB bandwidth/month
  • 2 tunnels
  • 8 hour sessions
  • HTTP/HTTPS, WebSocket tunneling
  • Custom tunnel IDs
  • Many domains to choose from
  • File sharing
  • HTTP Inspector with webhook verification
Start Free
Most Popular

Pro

For professional developers

$9 /month
  • Unlimited bandwidth/month
  • 10 tunnels
  • No session time limits
  • HTTP/HTTPS, WebSocket, TCP, UDP tunneling
  • Multi-port tunnels
  • Custom tunnel IDs
  • Many domains to choose from
  • 3 reserved TCP/UDP ports
  • 2 reserved subdomains
  • Password protection
  • File sharing
  • Terminal sharing
  • HTTP Inspector with webhook verification
  • No browser warnings
Start Pro

Team

For small teams

$25 /month
  • Unlimited bandwidth/month
  • 25 tunnels
  • No session time limits
  • HTTP/HTTPS, WebSocket, TCP, UDP tunneling
  • Multi-port tunnels
  • Custom tunnel IDs
  • Many domains to choose from
  • 5 reserved TCP/UDP ports
  • 5 reserved subdomains
  • Password protection
  • File sharing
  • Terminal sharing
  • HTTP Inspector with webhook verification
  • No browser warnings
Start Team

Business

For enterprises

$49 /month
  • Unlimited bandwidth/month
  • Unlimited tunnels
  • No session time limits
  • HTTP/HTTPS, WebSocket, TCP, UDP tunneling
  • Multi-port tunnels
  • Custom tunnel IDs
  • Bring your own domain
  • 20 reserved TCP/UDP ports
  • 20 reserved subdomains
  • Password protection
  • File sharing
  • Terminal sharing
  • HTTP Inspector with webhook verification
  • No browser warnings
Start Business

Why Not ngrok?

The honest comparison

Free Tier

Feature stunl Free ngrok Free
Monthly bandwidth 10 GB 1 GB
Concurrent tunnels 2 1
Session duration 8 hours 2 hours
Custom tunnel IDs
WebSocket support
HTTP Inspector
Browser warning None Interstitial

Paid Plans

Feature stunl Pro
$9/mo
ngrok
$8/mo
Multi-port tunnels
TCP tunnels
UDP tunnels
Bandwidth included Unlimited 5 GB
Concurrent tunnels 10 3
Reserved TCP ports 3 incl. 1
File sharing
Terminal sharing
Edit & replay requests
Request diff view
Webhook verification 7 providers Limited

ngrok Hobbyist plan. Comparison based on publicly available pricing as of January 2026.

What You Can Actually Do

Real features, available today, not "coming soon"

🔗

Multi-Port Tunnels

Expose your frontend, backend, and database through a single tunnel. Path-based routing, subdomain routing, or round-robin load balancing.

Use case: Demo your full-stack app to clients with one command. Frontend on /, API on /api, admin on /admin.
🔒

Reserved Ports

Get a permanent TCP/UDP port that's yours. Same address every time you connect. Perfect for game servers, SSH access, or any service that needs a stable endpoint.

Use case: Run a Minecraft server from home. Share stunl.io:10042 with friends - it never changes.
📁

File Sharing

Share files with a single command. Password protection, expiration dates, one-time downloads. No signup needed for recipients.

Use case: Send a 2GB build artifact to a colleague without uploading to Dropbox or dealing with email limits.
🖥

Terminal Sharing

Share your terminal session for pair programming. Multiple viewers, read-only mode, session recording. Access via web or SSH.

Use case: Debug a production issue with your teammate who's on the other side of the world.
🔍

HTTP Inspector & Debugger

More than request logging. Full debugging toolkit built into the TUI.

  • Replay - Resend any request instantly
  • Edit & Replay - Modify method, headers, body first
  • Diff View - Compare two requests side-by-side
  • Webhook Verification - Stripe, GitHub, Slack, Twilio, Shopify, Linear, Discord
  • Export - cURL, HTTPie, fetch, HAR formats
Use case: Test Stripe webhooks - verify signatures, edit amounts, replay failed payments.
🛡

OAuth Protection

Protect tunnels with GitHub or Google login. Restrict by email domain, specific users, GitHub org, or GitHub team.

Use case: Share a staging environment that only your team can access. Anyone else gets redirected to login.

WebSocket Support

Full WebSocket support out of the box. Subprotocols, custom headers, ping/pong. Works with Streamlit, Jupyter, Socket.io, anything.

Use case: Share a Streamlit dashboard with your team. Real-time updates just work.
💻

TUI Client

A beautiful terminal UI for managing tunnels. See stats in real-time, inspect requests, manage files - all without leaving your terminal.

Use case: Monitor bandwidth, active connections, and request logs while you develop. Keyboard-driven, mouse-supported.

Built For Real Work

What developers actually use tunnels for

🤖 AI App Demos

Share your Streamlit dashboard, Gradio interface, or LangChain chatbot instantly.

⚡ Skip Deployment

Don't want to learn Vercel or AWS? Run from your laptop, share the link. Done.

📱 Test on Real Devices

See your app on your phone or tablet. Real HTTPS URL, not localhost hacks.

🛠 Local Development

Test webhooks, share WIP with clients, access your dev server from mobile.

🏠 Home Lab

Expose services without port forwarding. Plex, Home Assistant, game servers.

🚀 Demos & Presentations

Show your work to clients without deploying. Multi-port for full stack demos.

🔧 Debugging Production

Tunnel into production databases or services for debugging. TCP tunnels + SSH.

🤝 Pair Programming

Share your terminal session. They can watch or type. No VS Code Live Share needed.

📦 File Transfer

Send large files without uploading to the cloud. Password protect, set expiry.

🔔 Webhook Development

Test Stripe, GitHub, Slack webhooks. Verify signatures, replay failures, compare payloads.

🎮 Game Servers

Host Minecraft, Valheim, or any game server from home with reserved UDP ports.

🔐 Security Testing

pentest.run domain for professional engagements. TCP/UDP for any protocol.