Remote Home Services

Access services running on your home network from anywhere — without opening ports on your router or setting up a VPN.

The problem

You're running Home Assistant, a NAS, Plex, Pi-hole, or a dev server at home. You want to reach it from your phone, office, or while traveling. Port forwarding is fragile, ISPs block it, and dynamic DNS is a hassle.

Daemon mode

NullBore's daemon keeps tunnels open permanently with auto-reconnect — perfect for always-on home services.

# ~/.config/nullbore/config.toml
server = "https://tunnel.nullbore.com"
api_key = "nbk_your_key"

[[tunnels]]
name = "homeassistant"
port = 8123

[[tunnels]]
name = "nas"
port = 5000
nullbore daemon --detach
# Both services are now reachable from anywhere
# https://homeassistant.yourname.nullbore.com
# https://nas.yourname.nullbore.com

Named tunnels require a Dev plan ($7/mo) or higher with a claimed account subdomain. Free tier tunnels use random slugs and have a 2-hour TTL — not ideal for always-on services.

On a Raspberry Pi

# Install
curl -fsSL nullbore.com/install.sh | sh

# Set up config
mkdir -p ~/.config/nullbore
cat > ~/.config/nullbore/config.toml << EOF
server = "https://tunnel.nullbore.com"
api_key = "nbk_your_key"

[[tunnels]]
name = "pi-web"
port = 80
EOF

# Run as a service
nullbore daemon --detach

Security

  • Basic auth — add auth = "user:pass" to any tunnel config for password protection before traffic reaches your service.
  • TLS everywhere — all traffic is encrypted, even if the local service is HTTP.
  • TTL caps — Dev tier tunnels are persistent. Pro tier has no TTL limit.
  • Suspend from anywhere — use the dashboard to instantly cut access if needed.
  • One key per device — if a Pi is compromised, revoke just that key.

Works great with

  • Home Assistant
  • Synology / TrueNAS
  • Pi-hole / AdGuard
  • Plex / Jellyfin
  • Node-RED
  • Any HTTP service behind NAT