Nice to mole you... meet you.

On-demand tunnels with a kill switch.

Expose localhost to the internet โ€” temporarily, intentionally, programmatically. Every tunnel has a TTL. No permanent attack surface.

# Expose port 3000 for 30 minutes
$ nullbore open --port 3000 --ttl 30m
โœ“ https://a7f3bc.tunnel.nullbore.com โ†’ localhost:3000
 
# Hobby plan? Pick your own name.
$ nullbore open --port 3000 --name heroapp
โœ“ https://heroapp.tunnel.nullbore.com โ†’ localhost:3000
 
# Done? It closes itself. Or close it now.
$ nullbore close heroapp

โฑ๏ธ Time-limited by default

Every tunnel gets a TTL. Default 1 hour, max 24. It closes itself. No zombie tunnels, no permanent exposure.

๐Ÿ”’ TLS everywhere

Every tunnel gets HTTPS automatically via Let's Encrypt. No setup, no certs to manage.

๐Ÿค– API-first

Open, close, and manage tunnels via REST API. Built for automation โ€” scripts, bots, CI/CD pipelines.

๐Ÿ“Š Dashboard control

See active tunnels, traffic stats, and API keys. Close tunnels with one click. Real-time status.

๐Ÿ”„ Auto-reconnect

Client reconnects automatically with exponential backoff. Survives server restarts and network blips.

๐Ÿ  Self-hostable

One binary, zero dependencies. Run your own NullBore server. Open source, MIT licensed.

๐Ÿง  Built for AI agents & MCP servers

NullBore is a natural fit for the AI tooling ecosystem. Expose local MCP servers, API endpoints, or dev tools to cloud-hosted agents โ€” temporarily and securely.

MCP Server Exposure

Give a cloud-hosted AI agent access to your local MCP server with one command. Close it when you're done.

Webhook Receivers

Spin up a temporary webhook endpoint for agent-triggered workflows. Test Stripe, GitHub, or any callback locally.

OpenClaw Friendly

Works seamlessly with OpenClaw agents. Let your AI assistant expose and manage tunnels programmatically via the API.

How it works

1. Install

Download the client binary. Configure your API key.

2. Open

nullbore open --port 3000
Gets a public HTTPS URL instantly.

3. Done

Tunnel closes at TTL expiry. Or close it manually. Your call.

Use cases

Webhook testing ยท Client demos ยท MCP server access ยท Remote access to home services ยท CI/CD preview deploys ยท Bot-triggered exposure ยท Quick file sharing

Start tunneling โ†’