v0.1-beta•100% Open Source Reverse Proxy

Expose localhost to the internet instantly.

A minimalist, high-performance reverse proxy for developers. Debug webhooks in real-time, inspect payloads, and share live WIP links on your custom domain.

Install CLI
$go install github.com/bhadrasuman/reverse-tunnel/cmd/tunnel@latest
View GitHub Source
tunnel --port 3000
$tunnel start --port 3000
⟳ Connecting to control plane wss://tunnel.quickshelf.online...
✓ Tunnel Activehttps://brave-lynx-8.quickshelf.online
Forwarding requests to http://localhost:3000 200 OK • 12ms

Works seamlessly with your entire developer stack

Stripe
GitHub
Shopify
Twilio
Slack
Discord
Postman
The Problem

Why Local Development Sucks Without a Custom Tunnel

Third-Party Paywalls

Commercial tunnel tools restrict session limits, enforce random ugly URLs, and charge $20+/month just to reserve a static custom domain.

Data Privacy Risks

Routing sensitive customer payload data or confidential local endpoints through third-party proprietary servers creates major security & GDPR risks.

Painful Webhook Debugging

Testing Stripe or GitHub webhooks forces you to trigger real external events 20+ times manually just to test a single handler change.

Features

Everything You Need for Webhook & Local Debugging

Real-time Inspector

Traffic Inspection & 1-Click Payload Replay

Inspect incoming HTTP headers, raw body JSON, and execution latencies in real-time. Re-trigger captured webhooks straight from your dashboard without triggering external providers.

POST /api/webhooks/stripe200 OK • 14ms
{ "event": "payment_intent.succeeded", "amount": 4900, "currency": "usd" }

Instant Expose

Bypass NATs and routers with a single terminal command: tunnel start --port 3000.

✓ Connected in 84ms

Custom Subdomain

Get predictable URLs under *.quickshelf.online or configure your own domain.

SHA-256 Hashed Keys

Plain-text API keys are never saved on servers. Encrypted with one-way SHA-256 hashing.

Headless & Docker Ready

Run on Linux servers, CI/CD pipelines, or Docker containers without GUI editor dependencies.

Comparison

Why Developers Switch

FeatureReverse Tunnelngrok FreeVS Code Tunnel
Custom SubdomainsPredictable URLs for webhooks & testing Free (*.quickshelf.online)Paid ($20+/mo)Random *.devtunnels.ms
1-Click Webhook ReplayRe-trigger payload directly to localhost Built-in 1-Click ReplayBasic Web InspectorNone
Data OwnershipControl over request logs & traffic data 100% Self-HostableProprietary ServersMicrosoft Infrastructure
Standalone CLI / DockerHeadless execution on servers & CI/CD Go Binary & DockerCLI BinaryRequires VS Code IDE
AI Context Protocol (MCP)Cursor & Claude Code integration Native Server IncludedNoneNone
Monthly CostPrice per developer / month$0 (MIT Open Source)$20+/mo for custom domainsFree with MS Account
Architecture

Secure 3-Node Tunnel Architecture

1. External Requesthttps://*.quickshelf.online
TLS Encrypted
HTTPS
2. GCP Go ProxyWebSocket Control Plane
Persistent Channel
WSS
3. Local Machinehttp://localhost:3000
FAQ

Frequently Asked Questions

Is Reverse Tunnel 100% free & open source?

Yes! Reverse Tunnel is released under the MIT License. You can use our hosted service at quickshelf.online or self-host your own server on any $4/month cloud VM.

How does 1-Click Webhook Replay work?

When a request hits your tunnel URL, our Go server records the headers and raw body into a 24-hour MongoDB TTL collection. Clicking "Replay" in your web dashboard re-sends that payload down your active WebSocket tunnel directly to your localhost app.

How are API keys stored and secured?

API keys are generated with random crypto bytes and stored as SHA-256 hashes. Plain text keys are only displayed once upon creation and are never accessible by server operators.