Private apps with Tailscale or WireGuard on blitz.cloud
Make an app private on blitz.cloud so only your own devices can open it, through your Tailscale tailnet or your WireGuard network. How to connect, and what changes.
A private app on blitz.cloud is off the public internet. It keeps its address, like https://immich.lena.prod.page, but only devices on your own network can open it: your Tailscale tailnet, a WireGuard network you already run, for example on your router, or a device added straight in the dashboard, with no router of your own needed. Connect a network on the Private network page in the dashboard, then switch an app to private in its Settings tab. The free plan connects one network with as many private apps as you like, Pro up to five.
When a private app makes sense
Some apps should never face the internet: a password manager only your family uses, a photo library, an admin panel, a database tool. Making them private takes them off the internet, so nobody else can reach them to guess a login or try an exploit against them.
Connect Tailscale
- Open Private network in the dashboard and click Connect Tailscale. Tailscale's sign-in page opens in a new tab.
- Sign in with your Tailscale account. The card says Connected a moment later.
- Install Tailscale on your phone or laptop and sign in with the same account, if you haven't already.
There's nothing to create in Tailscale's console and nothing to paste. Your private apps share one device on your tailnet, blitz-<your name>, and http://blitz-<your name> lists them all. You can rename that device on the Private network page. The card also says when Tailscale will ask you to sign in again, and how to switch that off for this device.
Connect WireGuard
If you already run a WireGuard server or a router with WireGuard, such as a FRITZ!Box:
- Add a new device (a "peer") on your router or VPN server and download its config. Use it only for blitz.cloud, because two devices can't share one config.
- On Private network, click Upload config and choose the file.
blitz.cloud joins your network as that device. The config holds a private key; it is stored encrypted and used only to join your network. A config whose router can't be reached from the internet is refused when you upload it, with the reason. That happens behind carrier-grade NAT, which many home connections use, and with IPv6-only connections.
Once connected, open the address shown on the card from a device in your network. It lists all your private apps.
Without a router of your own
No VPN or router with WireGuard? blitz.cloud can run the WireGuard server for you.
- On Private network, connect the WireGuard app card, then click Add a device.
- Scan the QR code with the WireGuard app on your phone, or download the config file for a laptop. The key is shown once; we don't keep it, so save it now.
- Open the WireGuard app's tunnel. Your private apps are reachable from that device straight away.
Only your private apps' addresses go through the tunnel, so your phone's own internet connection does not. Removing a device disconnects it within a minute; removing the last one first names which private apps become unreachable, so nothing is cut off by surprise.
Make an app private
Open the app, go to Settings and switch it to private. What changes:
- The app keeps its address, with HTTPS and without a port, but it only opens on devices in your network. Bookmarks and links you already have keep working there. From anywhere else it doesn't open.
- The app no longer sleeps, so it answers straight away when you open it from your network.
- On WireGuard the address works the same way where your router lets it. The app also gets a fixed port on the address blitz.cloud has in your network, and that way always works.
Switching it back to public opens the address to everyone again.
Disconnect a network
Disconnecting asks what should happen to the apps that depend on the network: make them public again or pause them. Nothing is deleted.
Reach devices on your network from your apps
A private app works in one direction: your devices open your apps. The infrastructure designer adds the other one. An app such as Home Assistant can reach a device on your network, like a Hue Bridge, under a name you choose, and a device at home such as a NAS can get its own address, private by default. Devices on the network show up on the Designer page by themselves, and "Scan my network" finds the ones on your home network when you click it. For Home Assistant, connect Home Assistant to devices at home goes through it step by step.
Limits
| Free | Pro | |
|---|---|---|
| Networks you can connect | 1 | Up to 5 |
| Private apps per network | As many as you like | As many as you like |
You need to confirm your email address before you can connect a network. An AI assistant connected over MCP can list your networks and make an app private or public, but connecting a network stays in the dashboard, because it needs a secret or a config file. See connect an AI assistant.
Read next
Infrastructure designer: your apps and home network on one canvas
Your apps, databases, domains and home devices on one canvas. Let Home Assistant reach your Hue Bridge or give your NAS a private address, even behind CGNAT.
Connect Home Assistant to devices at home
Run Home Assistant on blitz.cloud and let it control the Hue Bridge, Shelly plugs or MQTT broker on your home network, without opening a port on your router.
Addresses, subdomains and HTTPS on blitz.cloud
How your blitz.cloud address and app subdomains work, the naming and rename rules, automatic HTTPS, your own DNS records, and connecting a domain you own.
Put your first app online today.
Start on the free plan, no credit card: with no end date in Europe, for 7 days elsewhere. Move to Pro when an app has to stay online.
Put your app online