NullBore

On-demand tunnels with a kill switch.

NullBore exposes your localhost to the internet — temporarily, intentionally, and programmatically. Every tunnel has a TTL. No permanent attack surface.

What is NullBore?

NullBore is a tunnel relay server and client. You run the client on your machine, it connects to a NullBore server, and you get a public HTTPS URL that routes traffic to your local port.

Internet → tunnel.nullbore.com → WebSocket relay → your laptop:3000

Key Features

  • Time-limited by default — every tunnel gets a TTL and closes itself
  • TLS everywhere — automatic HTTPS via Let's Encrypt
  • Subdomain routingyourapp.tunnel.nullbore.com
  • Idle TTL mode — tunnel stays alive while there's traffic, expires after inactivity
  • API-first — open, close, and manage tunnels programmatically
  • Dashboard — see active tunnels, traffic stats, API keys
  • Self-hostable — one binary, zero dependencies, MIT licensed
  • Bandwidth metering — real byte-level tracking per tunnel

Hosted vs Self-Hosted

Hosted (nullbore.com): We run the infrastructure. Sign up, get an API key, start tunneling. Free tier available.

Self-hosted: Run your own NullBore server. All features unlocked, no limits, no cost. Download the binary or build from source.

Quick Example

# Install the client
curl -sSL https://nullbore.com/install.sh | sh

# Open a tunnel to localhost:3000
nullbore open --port 3000

# ✓ https://a7f3bc.tunnel.nullbore.com → localhost:3000