Instant Reverse Tunnel Gateway

Expose localhost to the world
in a single command.

Instant, secure public HTTPS URLs for your local web apps, APIs, and webhooks. Built with native WebSocket streaming, persistent subdomains, and zero configuration.

$curl -fsSL https://tunnel.jshub.cc/install.sh | sh
Single lightweight binary • Zero runtime dependencies • macOS, Linux, Windows
talu — zsh
talu (Ctrl+C to quit)
Session Status:online
Public Ingress:https://myapp.t.jshub.cc
Local Target:http://localhost:3000
Live Ingress Stream (Recent 10)
23:31:08 GET /bin/talud 200 OK 2.273s
23:31:02 GET /bin/ 200 OK 38ms
23:30:59 GET / 200 OK 42ms
23:30:49 GET /docs/superpowers/ 200 OK 43ms
23:30:41 GET /docs/superpowers/spec...-multi-tenant-design.md 200 OK 80ms
Engineered for Developers

Everything you need to ship from localhost

Designed from scratch to deliver high-performance, predictable reverse tunneling without arbitrary friction.

Automatic Wildcard TLS Certificates

Every tunnel is instantly secured with production-grade Let's Encrypt certificates covering wildcard subdomains. No browser security warnings, no custom root CAs to install, and zero certificate configuration required.

Permanent Custom Subdomains

Reserve dedicated subdomains bound permanently to your account. Your URL stays yours across reboots and network disconnections.

Native WebSocket & Streaming

Full support for bidirectional WebSocket upgrades, Server-Sent Events (SSE), Vite/Next.js Hot Module Replacement, and live streaming.

Port 443 Multiplexed Transport

Under the hood, talu multiplexes streams through Yamux over standard WebSocket on port 443. Traverses corporate firewalls and restricted networks effortlessly without opening extra ports.

Three Simple Steps

Up and running in thirty seconds

Get started quickly with a streamlined CLI experience designed to stay out of your way.

01

Install the binary

Download the single binary for macOS, Linux, or Windows with our automated shell script.

curl -fsSL https://tunnel.jshub.cc/install.sh | sh
02

Authenticate device

Configure your access token once. Stored securely in your user config directory.

talu login talu_live_xxxxxx
03

Launch tunnel

Specify your local port and optionally request a custom subdomain. Share your live link.

talu http 3000 --subdomain myapp
Versatile Workflows

Built for real engineering tasks

Webhook Development

Deliver incoming webhooks directly from Stripe, Line, GitHub, Shopify, and Discord straight into your local debug breakpoint without staging deploys.

Mobile & IoT Testing

Connect native iOS and Android apps on physical devices to your local backend API over real cellular networks (4G/5G) with trusted HTTPS.

Live Client Demonstrations

Give teammates, managers, and clients an instant interactive preview of your work-in-progress web application before committing or opening a PR.

Command Line Reference

Command Cheat Sheet

Straightforward commands for everyday development workflows.

Command Description
talu http 3000 Expose local port 3000 with a randomly assigned public subdomain
talu http 3000 --subdomain demo Expose port 3000 with custom subdomain (https://demo.t.jshub.cc)
talu http 5173 --host-header localhost:5173 Rewrite incoming Host header to match strict local dev servers (e.g. Vite)
talu login <token> Save authentication token to ~/.config/talu/config.yaml
talu version Print current CLI version and build metadata