Remote Access with Tailscale

If you're running Heaper on a home server or local machine, you can use Tailscale to securely access it from anywhere — without exposing ports to the internet or setting up a reverse proxy.

What is Tailscale?

Tailscale creates a private mesh network (VPN) between your devices using WireGuard. Once installed, all your devices can reach each other via stable IP addresses, regardless of where they are.

Setup

1. Install Tailscale on your server

Install Tailscale on the machine running your Heaper Docker container:

# Linux (Debian/Ubuntu)
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

For other platforms, see Tailscale's install guide.

2. Note the Tailscale IP

After connecting, find your server's Tailscale IP:

tailscale ip -4
# Example output: 100.64.0.1

3. Install Tailscale on your client devices

Install Tailscale on every device you want to access Heaper from (phone, laptop, etc.) and sign in with the same account.

4. Connect to Heaper

From any device on your Tailnet, open:

http://100.64.0.1:3010

Replace 100.64.0.1 with your server's Tailscale IP and 3010 with whatever port you mapped in your Docker config.

5. Add the server in Heaper

In the Heaper app, go to Settings → Heaps → Pull Heap and enter your server's Tailscale IP and port (e.g. 100.64.0.1:3010).

Optional: Use MagicDNS

Tailscale's MagicDNS gives your devices readable hostnames. Instead of an IP, you can access Heaper at something like:

http://my-server:3010

Enable MagicDNS in your Tailscale admin console.

Optional: HTTPS with Tailscale

Tailscale can provision TLS certificates for your devices:

sudo tailscale cert my-server.tailnet-name.ts.net

This gives you a valid HTTPS certificate without needing a public domain or reverse proxy. Configure your reverse proxy (Caddy, nginx) to use the generated certificate files.

Advantages over Port Forwarding

  • No ports exposed to the public internet
  • End-to-end encrypted (WireGuard)
  • Works behind NAT and firewalls
  • No dynamic DNS or domain required
  • Free for personal use (up to 100 devices)