When you do not need Tailscale
If the iPhone and the Mac are on the same Wi-Fi, you do not need Tailscale at all, and you can ignore the rest of this page. PocketCtrl always tries the local route first.
You will still see Tailscale is Off
at home in one situation: the Mac you saved was last reached through Tailscale, so the phone tries that address first. Tap Connect over local Wi-Fi on that screen and it will search the local network instead. If that also fails, the devices are probably not on the same network; see Are my devices on the same network?.
What Tailscale does for PocketCtrl
Tailscale creates a private network (a tailnet) between devices you sign in with the same account. Each device gets a stable private address that begins with 100.. When your Mac is hosting and Tailscale is connected, PocketCtrl includes that address in the pairing code, and the phone can reach the Mac from anywhere: cellular, a hotel, another country.
Traffic is encrypted end to end by Tailscale (WireGuard) and again by PocketCtrl with each device's own key. Tailscale usually finds a direct path; when it cannot, it uses one of its relays, which forwards the encrypted packets without being able to read them. You never open ports on your router.
Tailscale is a separate company and product. PocketCtrl is not affiliated with it. The free Personal plan covers this use. Tailscale quickstart
Messages and fixes
| What you see | Usual cause | What to do |
|---|---|---|
Mac Network section: Tailscale: Not detected | Tailscale is not installed, not signed in, or not connected on the Mac. | Mac says Not detected |
Mac warning: Tailscale is not detected. Hosting is still running… | Same as above. Hosting works locally; remote pairing will not until Tailscale is on. | Open Tailscale on the Mac and connect. The warning disappears within a few seconds. |
iPhone: Tailscale is Off/ Tailscale VPN off | The saved Mac address is a Tailscale address and the phone's Tailscale is not running. | iPhone says Tailscale is Off |
iPhone: Waiting for Tailscale | Tailscale was just switched on and is connecting. | Wait about ten seconds. If it stays, open the Tailscale app and check for a sign-in prompt. |
iPhone: Tailscale is off on this iPhone. Turn it on, or connect both devices to the same Wi-Fi. | The connection attempt over Tailscale timed out and the phone has no Tailscale interface. | Turn Tailscale on, or join the Mac's Wi-Fi. |
iPhone: Connect both devices to the same Wi-Fi, then try again. | The Computer Code had no Tailscale address because Tailscale was off on the Mac when the code was made. | Turn Tailscale on on the Mac, click Pair New Device for a fresh code, then try again. |
Mac says Not detected
- Is Tailscale installed? If not, follow the setup guide.
- Click the Tailscale icon in the Mac's menu bar. It should say Connected and show your account. If it says Not connected, choose Connect. If it asks you to log in, do so.
- Back in PocketCtrl, open the Host panel and expand Network. Within a few seconds the Tailscale row should show an address starting with 100.
- If it still says Not detected, quit and reopen PocketCtrl. It re-reads the network interfaces at launch and whenever they change.
iPhone says Tailscale is Off
PocketCtrl shows this card with two buttons. Which one you want depends on where you are:
- Away from the Mac: tap Turn On Tailscale. iOS opens the Tailscale app; toggle it on and, if asked, sign in. Return to PocketCtrl and it continues automatically. If Tailscale is not installed, the button reads Get Tailscale and opens the App Store.
- Next to the Mac on the same Wi-Fi: tap Connect over local Wi-Fi. No Tailscale needed.
Tailscale is on but PocketCtrl still says it is off
- Open the Tailscale app. It must say Connected, not just be installed.
- Check Settings → VPN on the iPhone. Tailscale should be the active VPN. iOS allows only one VPN at a time, so another VPN app can knock Tailscale off.
- Tailscale keys expire after a period set by your tailnet (180 days by default). If the app shows a Reauthenticate prompt, complete it.
- Low Power Mode and aggressive battery settings can pause VPNs in the background. Bring Tailscale to the foreground once.
Both are on, still no connection
- Same account, same tailnet. Open Tailscale on each device and look at the account name. They must match. If you have a work tailnet and a personal one, both devices must be in the same one. Each device should appear in the other's device list.
- The Mac is hosting and its Network section shows a Tailscale address. See above.
- The Mac is awake. Tailscale cannot wake a sleeping Mac. Turn on Keep Mac awake while hosting in PocketCtrl, or set the Mac not to sleep in System Settings → Energy.
- Ping test. In the Tailscale app on the phone, tap the Mac in the device list and copy its address. If Tailscale itself cannot reach the Mac, the problem is with Tailscale, not PocketCtrl. Tailscale has its own troubleshooting guide.
- Exit nodes. If the phone uses a Tailscale exit node, all its traffic goes through that node. It still works, but try turning the exit node off if connections are unreliable.
- Re-pair. If the Mac was paired while Tailscale was off, the phone may have saved only a local address. Generate a new code on the Mac with Tailscale on and pair again.
Slow or choppy over Tailscale
- Direct versus relayed. A direct connection is fast; a relayed one (through a Tailscale DERP server) adds latency. Tailscale shows which you have. Networks with strict NAT force relays; there is little to do except try a different network. See Tailscale connection types.
- Lower the quality. In PocketCtrl on the phone, open Settings and drag Detail and FPS down. Leave adaptive bitrate on. The quality controls explain the trade-offs.
- Cellular. Upload speed at the Mac's end matters more than download at the phone. A Mac on slow home upload will be choppy no matter what the phone does.
Questions
Does Tailscale see my screen?
No. Tailscale carries encrypted packets between your devices and, if relayed, forwards them without the keys to decrypt them. PocketCtrl also encrypts everything a second time with a key only your two devices have.
Can I use a different VPN instead of Tailscale?
Any VPN that puts both devices on the same private network and allows them to talk to each other can work, but PocketCtrl only recognises and auto-selects Tailscale addresses. Other setups are unsupported.
Does Tailscale cost money?
The Personal plan is free and covers this use. See Tailscale pricing for current limits.
Why does the Mac need Tailscale too?
A tailnet connects members. A phone on Tailscale can only reach a Mac that is also on it. One side alone does nothing.
Still stuck?
Email hello@talkupapp.com with your device models, OS versions, whether you are on the same Wi-Fi or using Tailscale, and the exact message PocketCtrl shows. Screenshots help. Never send pairing codes, QR images, or credentials.