Support

Frequently Asked Questions

Can't find your answer? Email [email protected] — we reply personally.

Pricing & system requirements

Do I have to pay? Is TouchMac free?
On the same Wi-Fi (your local network), every feature is free forever — all three control modes (Trackpad / Direct touch / Game controller), the fully customizable virtual controller, Single-App Streaming, multi-display, Picture in Picture (PiP), the magnifier, and more. All free, with no one-time unlock and no feature wall. The only paid item is the "Remote Access" subscription, needed only when you're not on the same Wi-Fi and want to connect home across networks. Our promise: features that are already free will never move behind a paywall, and beyond Remote Access there will never be a second subscription.
How is Remote Access priced?
Remote Access (connecting home across networks when you're not on the same Wi-Fi) is a subscription: US$2.99 per month, or US$19.99 per year (best value — about US$1.67 a month). Using TouchMac on the same Wi-Fi never requires this subscription.
Which systems are supported? What are the requirements?
The iPhone/iPad controller requires iOS 15 or later; the Mac app (controlling and sharing are the same app — pick a role on launch) requires macOS 14 or later, on both Apple Silicon and Intel.
With lots of people using it, won't your servers get expensive? Is my screen safe?
Streaming itself is a direct peer-to-peer (P2P) connection: screen and control data travel directly between your own devices and pass through no server — which is exactly why the local network can be free forever. Even for cross-network Remote Access, a single signaling server only relays the small connection-setup messages (it never touches any screen content), and NAT traversal uses free public STUN. All screen and input data is end-to-end encrypted — we cannot access it and never store it.

Setup & pairing

Which macOS permissions are needed, and why?
Two: "Screen Recording" captures the display to stream to your device, and "Accessibility" injects your touch and keyboard input into the Mac. Both are enabled in System Settings → Privacy & Security, and the app detects their status automatically. Without Accessibility you can still view without controlling. One tip: after enabling Screen Recording for the first time, macOS may require fully quitting and relaunching the app for it to take effect.
My iPhone can't find my Mac?
Check in order: ① both devices are on the same Wi-Fi (guest networks usually isolate devices — switch to the main network); ② on the iPhone, Settings → Privacy & Security → Local Network allows TouchMac; ③ on the Mac, System Settings → Network → Firewall allows "TouchMac" to accept incoming connections; ④ if your router has AP Isolation enabled, turn it off.
How do I pair Mac to Mac? (No camera to scan a QR.)
In the shared Mac's "Pair New Device" window, click "Copy Encrypted Pairing Code"; a 6-digit PIN is shown on screen at the same time. In TouchMac on the controlling Mac, paste the code and enter the PIN — done. The code is AES-GCM encrypted and valid for 10 minutes, and the clipboard clears itself after 60 seconds.
The Mac isn't nearby (e.g. helping family far away) — how does my iPhone pair?
No QR scan needed: have them open TouchMac on their Mac → "Share this Mac" → "Pair New Device" → "Copy Encrypted Pairing Code", send you that code in a message, and read you the 6-digit PIN on their screen. On your iPhone's scan page, tap "Mac not nearby? Enter a pairing code" and paste it. The code expires in 10 minutes, and anyone who intercepts the code without knowing the PIN cannot pair.
Will I know when my Mac is being controlled while I'm sitting at it?
Always. While being controlled, a red banner stays at the top of the Mac's screen reading "(device name) is controlling this Mac", visible on every desktop and over full-screen apps. Only you at the computer can press its "Disconnect" button — remote clicks can't reach it, and the banner never appears in the stream at all. In addition, the connection history records who connected, when each session started, and how long it lasted.
How do I revoke a device's access?
In the shared Mac's "Pairing & Security" list, select the device and revoke it; if it is currently connected, it is disconnected immediately. That device must pair again before it can reconnect. The "Connection History" next to it also shows when each device connected and for how long.

Latency & quality

How much latency is there? Is it enough for games?
On the same Wi-Fi, network round-trip time (RTT) is usually in the single-digit milliseconds, streaming at 50–60 fps; the playback buffer adapts between 0–30 ms — near zero on a clean network, growing only when jitter appears. Action, platformer, and indie games feel fluid; for frame-critical competitive play, we recommend a physical controller and 5 GHz Wi-Fi. Turn on "Performance Info" in the app to see the measured numbers for yourself.
How do I get latency even lower?
① Use 5 GHz Wi-Fi and stay close to the router; ② wired Ethernet on the Mac works best; ③ turn off AirDrop receiving and Handoff on the Mac (AirDrop's wireless direct-link radio briefly leaves the Wi-Fi channel every second, causing periodic stutter — we pinpointed this from thousands of measured packets); ④ choose the "Smooth" quality mode.
Does my screen pass through your servers?
Same Wi-Fi: never — it's a direct peer-to-peer (P2P) connection, and data never leaves your router. Cross-network Remote Access: screen and control data are still peer-to-peer and pass through no server; a single signaling server only relays the small connection-setup messages (never touching any screen content), with free public STUN assisting NAT traversal. Everything is end-to-end encrypted the whole way — we cannot access it and never store it.

Game mode

How do I customize the virtual buttons?
In Game mode, tap "⋯" at the top right → "Edit Button Layout". Add any number of buttons and sticks, drag them into position, and resize with a slider; tap "Set Keys" on any button to bind a multi-key combo (e.g. Shift+Z); each stick's four directions can be bound separately (WASD on the left stick, arrow keys on the right).
Are physical controllers supported?
Yes. Any controller your iPhone recognizes (Xbox, PlayStation, MFi) takes over automatically once connected, and the virtual controller hides itself. The A/B/X/Y key mappings can be customized in settings, with combo keys supported as well.
Can I use a physical mouse?
Yes. Connect a Bluetooth mouse to your iPhone/iPad and it drives the Mac cursor directly, with adjustable pointer speed; for FPS games we recommend pairing it with Game mode.

Troubleshooting

What happens when the connection drops?
The app retries automatically up to five times and shows progress; once Wi-Fi recovers it reconnects, and no input movement from the outage is lost. Going back to the Home Screen switches the stream into Picture in Picture (PiP) so playback continues, and the lock screen shows a live connection card (Live Activity); if PiP gets closed, reopening the app within five minutes reconnects automatically.
It says "Pairing verification failed"?
This means the Mac no longer recognizes the current pairing (usually because it was revoked or reset on the shared side). Generate a new pairing on the shared Mac (QR or encrypted pairing code) and pair once more.
It says "In use by another device"?
Only one device may control the Mac at a time, and an active session cannot be taken over. Disconnect on the original device first (or wait for it to go offline), then connect from the new device.
The Mac is asleep and won't connect?
Swipe left on it in your paired list and choose "Wake" (Wake-on-LAN), then connect. Prerequisite: "Wake for network access" is enabled in the Mac's System Settings → Battery/Energy; it's most reliable when plugged in or on wired Ethernet.
What about typing in Chinese?
Type directly with the iOS keyboard on your iPhone (Chinese input methods included) and the text arrives on the Mac intact — TouchMac manages the Mac-side input method state automatically, so Sucheng / Cangjie / Zhuyin users won't get garbled output.