Show HN: SideTap – an LLM drives a real iPhone from Windows, no Mac or jailbreak SideTap, a Windows rebuild of the phone-harness project published at github.com/ucsandman/SideTap, lets an LLM agent control a real iPhone over USB from a Windows desktop without a Mac, Xcode, Appium server, or jailbreak, using a free Apple ID. The tool combines go-ios and WebDriverAgent with a Python harness, exposing the real UI element tree so agents read exact buttons and labels instead of OCR guesses, and it provides a browser live viewer at http://127.0.0.1:8770 running at roughly 34 fps. Free Apple ID signatures expire every 7 days, and the phone-harness fix-input command restores touch input when it dies. Let an LLM agent see and control a real iPhone from a Windows desktop. No Mac, no Xcode, no Appium server, no jailbreak, free Apple ID. Every iPhone automation route assumes you own a Mac. This one does not. SideTap drives a real iPhone over USB using go-ios https://github.com/danielpaulus/go-ios and WebDriverAgent https://github.com/appium/WebDriverAgent , wrapped in a small Python harness an agent or a human can use directly. It is a Windows rebuild of phone-harness https://github.com/ShawnPana/phone-harness , which relies on macOS iPhone Mirroring. Bonus over the original: WebDriverAgent exposes the real UI element tree, so the agent reads exact buttons and labels instead of OCR guesses. iPhone iOS 17+ .. WebDriverAgent app sideloaded once, free Apple ID | USB Windows go-ios tunnel + launch + port forward - Python harness - live viewer | Agent phone-harness <<'PY' ... PY helpers pre-imported Skip the manual setup: paste this into Claude Code or Codex on your Windows PC and let it drive, asking you only for the steps that need your hands. Set up SideTap github.com/ucsandman/SideTap on this Windows machine so LLM agents can drive my iPhone over USB. 1. Clone https://github.com/ucsandman/SideTap and run: pip install -r requirements.txt 2. Install go-ios globally: npm install -g go-ios 3. Read docs/setup-windows.md, then walk me through the parts only I can do: installing the Apple Devices app from the Microsoft Store, enabling Developer Mode on my iPhone, trusting this PC from the phone, and sideloading wda/WebDriverAgent.ipa with Sideloadly using my Apple ID. 4. After WebDriverAgent is installed, run from the repo root: phone-harness fix-input I will click Start in Sideloadly when you tell me to . 5. Run phone-harness doctor after every step. Every FAIL names its own fix. Loop until all checks pass. Never guess at connection problems. 6. When doctor is green, run: python launch.py and confirm the live viewer shows my phone screen at http://127.0.0.1:8770. 7. If I use Claude Code, register the phone as native tools: claude mcp add --scope user sidetap --env PYTHONPATH=