jbingen

jbingen / tnnl

Public

Expose localhost to the internet. Single binary, no account required.

13
0
100% credibility
Found Feb 21, 2026 at 12 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

tnnl is a lightweight tool for turning local web apps into publicly accessible websites with real-time request logging, inspection, replay capabilities, and optional security.

How It Works

1
๐Ÿ’ป Start your local web project

You fire up a website or app on your computer that only you can access right now.

2
๐Ÿ“ฅ Grab tnnl

Download the simple tnnl tool to your machine with one easy step.

3
๐Ÿš€ Make it public

Tell tnnl about your local app and instantly get a shareable web link that works worldwide.

4
๐Ÿ“Š See visitors in action

Watch a live log of every visit, with details on what they do and how fast it responds.

5
๐Ÿ”’ Add protection if needed

Set a simple username and password to keep unwanted visitors away from your link.

6
๐Ÿ” Inspect and replay

Peek inside requests to debug webhooks, then replay them anytime to test fixes.

๐ŸŽ‰ Share and succeed

Your local project is now live online, perfect for team reviews, client demos, or automated services.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 12 to 13 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is tnnl?

tnnl is a Rust single-binary tool to expose localhost to the internet, like a self-hosted ngrok without accounts. Fire up `tnnl http 3000` against the free public server at tnnl.run, and snag a random subdomain like abc123.tnnl.run forwarding to your local port. It handles HTTP routing by Host header over multiplexed TCP, perfect for quick webhook tests or sharing dev servers.

Why is it gaining traction?

No signup beats ngrok's barriers, plus free HTTP basic auth on tunnels (ngrok charges) and inspect mode dumping full headers/bodies with JSON pretty-printing. Replay captured requests by ID even after restarts, subdomain pinning via config file, and exponential-backoff reconnects keep it reliable. Self-hosting on a VPS needs one command, dodging frp's YAML sprawl or bore's port-only limits.

Who should use this?

Webhook wranglers debugging Stripe or GitHub payloads without ngrok quotas. DevOps exposing localhost to Docker containers or local networks for QA handoffs. Frontend devs ditching SSH tunnels to share localhost to internet free, or VSCode users needing expose localhost to internet Cloudflare-style without setup.

Verdict

Solid early pick at 12 stars and 1.0% credibilityโ€”mature enough for daily webhook drills, with crisp docs and install script. Skip for high-traffic; try the public server first, self-host for control.

(178 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.