Apple Devices is installed, but the USB service is not running
The phone appears in Apple Devices and nothing can debug it. Port 27015 is the tell, and one command settles it.
Fixes → Every route, without a Mac
You are on Windows or Linux, something renders wrong in Safari on a real iPhone, and you cannot open Web Inspector. Here is every route, what each one asks of you, and where each one stops. We sell one of them, and we have marked which.
See the process on a real phone in our 72-second Windows and iPhone setup video, with a written checklist and transcript.
Google's proxy speaks WebKit's remote inspector protocol over USB and exposes it on a local port. It runs on Windows and Linux. Nearly everything else in this list sits on top of it, including our own product.
Where it stops: it is infrastructure, not a tool. You get a daemon and a port. When the chain breaks it reports what it can see, which is usually an empty list, and the same empty list covers four different causes. The upstream repository has been dormant since the middle of 2025.
Translates the WebKit protocol into something Chrome DevTools understands, so you inspect an iPhone page in a familiar DevTools window.
Where it stops: you are running two processes and wiring a debugger to a port by hand, and the translation is not complete. Some Chrome DevTools features have no WebKit equivalent and simply do nothing.
Scripts that wrap the proxy and serve a real WebKit Web Inspector locally, which sidesteps the protocol-translation gap above.
Where it stops: still a scripted setup you run yourself, with no diagnosis when a step fails.
Open-source MCP servers exist that hand an AI coding agent access to iOS Safari through the same proxy. If your goal is to let an agent read a real phone's DOM, they work and cost nothing.
Where they stop: they are command-line bridges. The agent gets eyes; you get a configuration file and no workbench. There is also no permission model, so an agent connected this way can do whatever the protocol allows.
Apple shipped a first-party MCP server on 1 July 2026, in the Safari 27 beta and Safari Technology Preview 247, built on safaridriver.
Where it stops: it runs on macOS and drives desktop Safari windows. Apple's announcement describes no way to attach it to Safari on a physical iPhone and offers no Windows build, so for the problem this page is about it is not an option. Its guidance on access is to use only agents you trust. Checked against Apple's announcement on 1 September 2026.
Hosted real devices that you drive through a browser. Genuinely the right answer if you need breadth of device and OS coverage, or if you have no phone to hand.
Where they stop: it is not your phone, in your hand, with your local build and your logged-in session. Subscription pricing, and latency you feel.
A few paid desktop tools put a real workbench around the same underlying connection. Ours is one of them (CrocProbe); inspect.dev is the established one and is a capable product.
What you are paying for is not access to the phone; the free routes already give you that. It is the workbench, and the diagnosis when the chain breaks. CrocProbe's inspector is free with no session timer; a license adds page actions and lets you invite an agent under permissions you hold.
Most of the time you are not choosing a tool, you are stuck. These three failures account for nearly all of it:
The phone appears in Apple Devices and nothing can debug it. Port 27015 is the tell, and one command settles it.
The port answers and the list is empty. Five causes produce that one message; here they are in the order that finds it fastest.
A backgrounded iOS tab keeps answering the inspector while its JavaScript is suspended. It looks exactly like a broken connection.