Reach your Hub from your phone
Get your Hub dashboard open on your phone from anywhere, over a private network only your devices can see.
Time: ~15 minutes ยท Youโll need: your Hub running, a phone, and a Tailscale account (free)
What youโll have at the end
- Your Hub reachable from your phone on mobile data, not just home Wi-Fi
- No ports opened on your router and nothing exposed to the public internet
- The same private address working from any device you add later
This is the private option. If you want an app reachable by people who are not on your devices โ a public link you can send someone โ use the Cloudflare Gateway instead.
How Hub runs Tailscale
Hub ships a Tailscale sidecar container (hub-tailscale) under the private-vpn compose profile, enabled by default. It joins your tailnet and advertises the Docker bridge network, so your other devices can reach the Hub network rather than just the one container.
You do not install Tailscale on the Hub machine yourself for this path โ the sidecar is the supported route. Running Tailscale on the host instead is covered in Tailscale Private Networking.
Connect your Hub to your tailnet
In the dashboard, go to Settings โ Network & Connectivity and start the Tailscale connection.
Hub runs tailscale up inside the sidecar and hands you back an authentication URL. Open it, sign in, and approve the machine. If you already started this during the Onboarding Wizard, itโs already done.
Prefer an unattended setup? Set TAILSCALE_AUTHKEY in your Hub .env to a
pre-auth key from your Tailscale admin console and the sidecar joins without
the interactive step. See Environment
Variables.
Confirm the Hub joined
Back in Settings โ Network & Connectivity, Hub reports its Tailscale state โ whether itโs connected, the tailnet it joined, its hostname, and its Tailscale IP (a 100.x.y.z address).
Write down that IP. Itโs how youโll reach the Hub from every other device.
If the panel says Tailscale isnโt available, the sidecar isnโt running โ the
private-vpn profile can be disabled with PRIVATE_VPN_USER_DISABLED=true.
See Sidecar Not
Available.
Install Tailscale on your phone
iPhone / iPad
Install Tailscale from the App Store, open it, and sign in with the same account you used for the Hub.
The account is what matters โ devices only see each other inside the same tailnet.
Turn the VPN on
Toggle Tailscale on in the app and accept the VPN permission prompt your phone shows the first time.
Your phone now has its own 100.x.y.z address and can talk to every other device on your tailnet.
Open your Hub
In your phoneโs browser:
http://100.x.y.z:5002Substitute the Tailscale IP you noted in step 2. You should get the Hub login screen โ the same dashboard as on your desktop.
Add it to your home screen and it behaves much like an app.
Prove it works away from home
This is the step people skip, and itโs the only one that actually tests anything:
- Turn Wi-Fi off on your phone so youโre on mobile data
- Reload
http://100.x.y.z:5002
If it still loads, youโre genuinely reaching your Hub over Tailscale and not just over your home LAN. If it only worked with Wi-Fi on, you were talking to the Hub directly the whole time and Tailscale is not actually carrying the traffic.
Reaching your apps, not just the Hub
The dashboard is on port 5002, but your installed apps are elsewhere. From your phone on the tailnet, an app is reachable at the Hubโs Tailscale IP plus that appโs port โ the port shown on the appโs card in the dashboard.
http://100.x.y.z:8301Hub can also publish apps through Tailscale Serve, which gives them proper hostnames and HTTPS inside your tailnet instead of bare ports. That path has extra prerequisites โ your tailnet needs HTTPS certificates and MagicDNS enabled โ and is documented in Accessing Apps over Private VPN.
If it doesnโt work
| Symptom | Cause |
|---|---|
Phone canโt reach 100.x.y.z at all | Tailscale toggled off on the phone, or the phone signed into a different account than the Hub |
| Works on Wi-Fi, fails on mobile data | You were reaching the Hub over your LAN; the Hubโs Tailscale connection is not actually up โ recheck step 2 |
| Hub panel shows no Tailscale IP | The sidecar isnโt running or hasnโt authenticated โ see Sidecar Not Available |
| Dashboard loads, an app doesnโt | Youโre using the wrong port; take it from the appโs card. Apps are not on 5002 |
Deeper troubleshooting lives in Tailscale Private Networking.
Next
- Cloudflare Gateway โ for links you can send to other people
- Tailscale Private Networking โ host installation, Serve, custom routes, pre-auth keys