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