Start free trial

Open source · Hosted or self-hosted

Give localhost a public address. Reach every device you own.

Hatchway puts a local web server online in one command, and lets you open tunnels to your Raspberry Pi, NAS or home server from one dashboard. Every device decides what it allows.

Early bird: €5 a month after the trial, locked in for the first 500 subscribers. Cancel any time.

~/my-app
$ hatchway http 3000
Hatchway 0.1.0 connecting to hway.run
Web UI:     http://127.0.0.1:4041
Forwarding  https://myapp.hway.run → localhost:3000

$ hatchway open kitchen-pi tcp localhost:22
Opened on kitchen-pi: tcp://hway.run:20022 → localhost:22

What is Hatchway?

Hatchway is an open-source tunnel service. It does two jobs. First, it gives a service running on your computer, such as a web app on localhost:3000, a public HTTPS address that works from anywhere, so you can share a preview, test webhooks or demo to a client. Second, it connects all your machines to one dashboard, where you can see which are online and open tunnels to their services remotely, without opening ports on your router.

Everything a tunnel should do, and the part most don't

Localhost online in one command

hatchway http 3000 gives your app an HTTPS address on its own subdomain. WebSockets, streaming and server-sent events work as they do locally.

TCP for everything else

Expose SSH, a database or a game server on a public port with hatchway tcp 22, and limit it to the IP addresses you choose.

Control your devices remotely

Run the agent on each machine. From the dashboard, CLI or API, open a tunnel to any of its services, even when the device is offline: it opens the moment the device reconnects.

Each device sets its own limits

Remote control is off until you turn it on, and a device only accepts tunnels to addresses on its own allow list. Your dashboard can't be used to reach the rest of your network.

Inspect and replay requests

See every HTTP request with its headers and body, filter by path or status, copy it as curl, and replay a failed webhook after you fix the bug.

Protect what you share

Add a password or an IP allow list to any tunnel. Revoke a device's token and it disconnects at once.

How it works

  1. Install one binary

    Hatchway is a single file for Linux, macOS and Windows, including Raspberry Pi. No runtime or dependencies.

  2. Expose a port or connect a device

    Run hatchway http 3000 on your laptop, or hatchway agent --remote on a machine you want to reach later.

  3. Share, inspect, control

    Send the address, watch requests arrive in the inspector, and open or close tunnels on any device from the dashboard.

People use Hatchway to

  • Test Stripe, GitHub or Slack webhooks against code on their laptop
  • Show a client a work-in-progress site without deploying it
  • Reach Home Assistant, a NAS or a camera at home without port forwarding
  • SSH into a Raspberry Pi behind a mobile or carrier-grade NAT connection
  • Give a teammate temporary access to a local API or database

Simple pricing, 30 days free

Every paid plan starts with a 30-day free trial. Early bird prices are for the first 500 subscribers and stay yours for as long as you're subscribed.

Self-hosted

€0forever

For people who run their own server.

  • The full open-source server, agent and dashboard
  • Unlimited devices and tunnels
  • Your own domain and certificates
  • Community support on GitHub
Get the code

Starter

€5/month €9

For developers sharing their work.

  • 3 devices, 5 tunnels at a time
  • Your own subdomains on hway.run
  • HTTP and TCP tunnels
  • Request inspector and replay
  • 50 GB of traffic a month
Start 30-day free trial

Prices in euros, including any VAT that applies. A card is needed to start the trial; you're charged when it ends unless you cancel. Need more devices? Talk to us.

Questions

What is Hatchway?

Hatchway is an open-source tunnel service. Run one command on your computer and a local web server gets a public HTTPS address. Run the Hatchway agent on your other machines, such as a Raspberry Pi, a NAS or a server at home, and open or close tunnels to their services from one dashboard.

How does the 30-day free trial work?

Every paid plan starts with 30 days free. Add a card when you sign up. You are charged only when the trial ends, and you can cancel before then in one click and pay nothing.

What is the early bird price?

The first 500 subscribers pay €5 per month for Starter or €15 per month for Fleet, and keep that price for as long as they stay subscribed. The regular prices will be €9 and €25 per month.

How is Hatchway different from ngrok?

Both give localhost a public address. Hatchway's server is open source, so you can host it yourself, and it is built around devices: you can see which of your machines are online and open tunnels on them remotely, limited by an allow list each device controls.

Is remote device control safe?

Remote control is off until you turn it on in a device's agent. When it is on, the device only accepts tunnels to addresses on its own allow list, which by default covers only the device itself. Even someone with access to your dashboard cannot use a device to reach the rest of its network.

Can I host Hatchway myself?

Yes. The server, agent and dashboard are one open-source binary. Self-hosting is free; the hosted plans add managed servers, a public domain with HTTPS, backups and support.

Which platforms does the agent run on?

The agent is a single binary for Linux (x86-64, ARM64 and 32-bit ARM, including Raspberry Pi), macOS and Windows. It needs no other software.

What happens if I go over my plan's traffic?

Your tunnels keep working. We email you at 80% and 100% of your monthly traffic and suggest a plan that fits. We never cut off a tunnel without warning.

Open your first tunnel in under a minute

30 days free, then €5 a month at the early bird price. Cancel any time.

Start your free trial