Stop juggling ngrok and your browser's devtools.

Expose localhost, inspect every request, replay webhooks, and simulate network conditions — all in one native macOS app that replaces your tunnel CLI and a separate inspector.

$ brew install --cask tunnoio/homebrew-tunno/tunno

Apple Silicon & Intel · macOS 14+

Tunno app overview
Native macOS
not Electron
Zero config
download and go
Free tier
no credit card
HTTP/2 tunnels
fast, stable connections
The problem

Three tools for one job.

Every webhook debug is a context-switch marathon.

01

The tunnel CLI

Fire up ngrok or Cloudflare in your terminal. Copy the URL. Switch back to Postman to see what came through.

02

The inspector

Switch to your browser's devtools or a separate proxy app. Hunt for the request. Parse raw JSON by eye.

03

The replay trigger

Go back to Stripe Dashboard. Click “Send test webhook” again. Wait. Repeat.

What if one tool did all three?

Features

Everything you need. Nothing you don't.

INSPECT

See every request in real-time

Full HTTP, TCP, UDP, and WebSocket inspection without leaving your app. Syntax-highlighted JSON, headers, and timing. Search and filter by method, status, or path — no more squinting at terminal logs.

REPLAY

Don't re-trigger. Just replay.

Fixing a webhook bug? Don't make another purchase to trigger Stripe. Hit replay — same payload, same headers, sent directly to localhost (bypasses the tunnel entirely). Fix your code, replay again.

DEBUG

Pause. Inspect. Modify. Resume.

Set breakpoints on any endpoint. When a request hits, Tunno pauses it — inspect the payload, return a mock response, or drop it entirely. Auto-continue timeout keeps your upstream happy while you debug.

And much more

Built into the app — no plugins, no extensions.

GRAPHQL

GraphQL Support

Auto-detect queries, pretty-print, filter by operation type.

PROTOCOLS

Protocol Inspection

WebSocket frame viewer, gRPC protobuf decoding, hex dump for binary data.

DIFF

Request Diff

Side-by-side comparison with smart JSON diff.

MOCKING

Response Mocking

Rules engine with regex paths, template variables, priority ordering.

NETWORK

Network Simulation

6 presets from WiFi to Offline, or dial in custom latency, jitter, and packet loss.

HEADERS

Custom Headers

Inject request or response headers per tunnel. Auth tokens, CORS, custom metadata.

COLLECTIONS

Saved Requests

Save captured requests into folders. Organize, name, export and reimport your collection.

EXPORT

cURL & HAR Export

One-click copy as cURL. Batch export as HAR. Share or import into other tools.

AI / MCP

70+ MCP Tools for AI

Let Claude or any AI assistant manage tunnels, inspect traffic, replay requests.

Networking

Your endpoints. Your identity.

Stop using random URLs that change every time you restart.

Custom Subdomains

Claim a memorable URL for your project. Keep it forever. No more updating webhook settings every restart.

https://myapp.us.tunno.io

TCP, UDP & WebSocket

Not just HTTP. Expose any TCP, UDP, or WebSocket service with reserved port assignments.

tcp://us.tunno.io:30001
udp://us.tunno.io:50001
wss://myapp.us.tunno.io

Server Location

Pick US or EU when you create a tunnel. Region goes right in the URL. Live latency badges help you choose.

myapp.us.tunno.io 32 ms
myapp.eu.tunno.io 118 ms
Architecture

Built for speed and visibility.

tunno architecture
Webhook Source
Stripe, GitHub
https
Tunno Edge
*.tunno.io
http/2
Tunno App
macOS native
Inspect Replay Mock
http
Your Server
localhost:3000
Use cases

Real workflows. Not demos.

WEBHOOKS

Webhook debugging

Receive events from Stripe, Twilio, Shopify — locally. Inspect, fix, replay.

POST /webhook
{
"type": "charge.succeeded",
"amount": 2999
}
SHARE

Share with your team

Send a URL to a teammate or client. They see your localhost — no deploy needed.

# share with your team
https://myapp.us.tunno.io
Live — forwarding to localhost:3000
MOBILE

Local API for mobile apps

Test your iOS or Android app against your local API — no deploy cycles.

// In your mobile app
let baseURL = "https://myapp.us.tunno.io"
GET /api/users 200 OK
AI / MCP

AI-powered debugging

Claude or any AI assistant controls tunnels, inspects traffic, and replays requests.

> "Why is checkout failing?"
Inspecting last 5 requests...
Found: 422 missing price_id
Comparison

How Tunno compares to ngrok.

Feature ngrok Tunno
Interface CLI + browser dashboard Native macOS app
Request Inspection Web UI (local or cloud) Inline in app
Breakpoint Debugging No Yes
Network Simulation No 6 presets + custom
GraphQL Support No Auto-detect & pretty-print
MCP Tools No 70+ tools
Pricing

Simple, transparent pricing.

Start for free, upgrade when you need power.

Hobby

$0 /month

Perfect for side projects and learning.

  • 1 HTTP tunnel
  • 1 GB bandwidth / month
  • Request inspector & replay
  • GraphQL auto-detection & pretty-print
  • Random subdomains
  • Copy as cURL & HAR export
Popular

Pro

$12.99 /month

For power users who need complete control.

Everything in Hobby, plus:

  • 5 HTTP + 2 TCP + 2 UDP + 2 WS tunnels
  • 100 GB bandwidth / month
  • US & EU regions with latency measurement
  • Custom subdomains & custom domains
  • Breakpoints, mocking & network simulation
  • 70+ MCP tools for AI assistants

Both plans include unlimited replay and native macOS performance.

Start tunneling in 30 seconds.

Free account. No credit card needed.

$ brew install --cask tunnoio/homebrew-tunno/tunno
Download for macOS