Live demo

One link.
Every server you're running.

This is what the person you send a gallery link to sees — no login, no instructions, no "wait, which URL was the admin again?" Below is a demo crew's gallery, exactly as a visitor would see it.

Harborlight Studio

This week's work in progress — click anything.

Live

Storefront redesign

Next.js on :3000 — the new checkout flow, ready for feedback.

https://storefront.tunnels.usejetty.online

Live

Admin dashboard

Laravel on :8080 — order management, staff accounts, reports.

https://harborlight-admin.tunnels.usejetty.online

Degraded TCP

Realtime sync API

WebSocket service on :6001 — reconnecting after a laptop sleep. Status is honest, too.

tunnels.usejetty.online:41372

Powered by Jetty

Static example. Real galleries update live as tunnels connect, degrade, and reconnect.

How a gallery happens

  1. 1

    Start your tunnels

    One command per server: jetty share 3000, another terminal, jetty share 8080. Each gets a public HTTPS URL.

  2. 2

    Curate the gallery

    In the dashboard, pick which tunnels appear, give each a title and description, set your gallery's name and slug.

  3. 3

    Send one link

    Your client or crew opens the gallery and sees everything that's running, with live status. No accounts, no VPN, nothing to install on their side.

Tunnels are free on Dinghy. Public galleries are a Captain and Fleet feature — $7/mo covers your whole crew, not per seat. Details in the galleries guide.

Your localhost could look like this in five minutes