hi, neighbor! need a public URL?

Let's get your localhost through to the internet.

ทะลุthá·lú, Thai verb: to go right through.

One command gives the app on your computer a public HTTPS URL that anyone can open. Webhooks, WebSockets and hot reload all work.

curl -fsSL https://tunnel.jshub.cc/install.sh | sh
or download talu for macOS (Apple Silicon) all platforms

soon!Sign-up opens soon. Already have a token? You're good to go.

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)
what you'll see after talu http 3000

how it works

Your laptop is behind a wall. talu goes through it.

Routers and firewalls stop the internet from reaching your laptop. talu opens one secure connection out from your laptop, the same kind your browser uses, and visitors to your URL come back in through it. No ports to open, no router settings.

localhost:3000 your laptop router / firewall myapp.t.jshub.cc anyone, anywhere :443 talu goes through here! localhost:3000 your laptop router / firewall myapp.t.jshub.cc anyone, anywhere :443

features

What works on localhost works through talu.

get started

Three commands. About thirty seconds.

  1. Install talu

    One small file, nothing else to install. The script picks the right version for your Mac or Linux machine. On Windows, download the .exe instead.

    curl -fsSL https://tunnel.jshub.cc/install.sh | sh
  2. Add your token

    Your token starts with talu_live_. talu saves it on your computer, so you only do this once.

    soon!No token yet? Sign-up opens soon.

    talu login talu_live_xxxxxxxx
  3. Open the tunnel

    Tell talu which port your app runs on. Add --subdomain to choose your own name, then share the URL it shows.

    talu http 3000 --subdomain myapp

use it for

The jobs that need a real URL.

webhooks

Stripe, LINE and GitHub calling straight into your breakpoint.

Paste your talu URL into the webhook settings and debug real requests on your own machine. No need to deploy first.

devices

Your phone on 5G talking to the API on your laptop.

Test iOS and Android apps on a real mobile network. The HTTPS certificate is trusted, so there are no security settings to change.

demos

A client clicking through your branch before you push it.

Send a link instead of a screen recording. Press Ctrl+C when the call ends and the link stops working.

cheat sheet

Commands

commandwhat it does
talu http 3000Share port 3000 at a random URL.
talu http 3000 -s demoShare port 3000 at https://demo.t.jshub.cc.
talu http 5173 --host-header localhost:5173Fixes Vite's "host is not allowed" error by sending localhost:5173 as the host.
talu http https://localhost:8443Share an app that already uses HTTPS, or one on another address.
talu login <token>Save your token to ~/.config/talu/config.yaml.
talu updateUpdate talu to the latest version.
talu versionShow which version you have.