Built for agents. Great for humans.

One CLI for the mobile web on real iPhones, Android devices and simulators. Your agent gets clean JSON; you get Chrome DevTools one command away.

Tell your agent
Fetch https://inspect.dev/agent.md and set up mobile debugging for this project.
Works with Claude Code, Codex, Cursor, and any agent with a shell.

Rather install it yourself? npm install -g @inspectdotdev/cli

Claude Code — using Inspect
> ▋
Replay of a real Claude Code session: the layout break found on an iPhone, fixed in the stylesheet, and re-shot to prove it.

For you

The same CLI reads beautifully in a terminal. Type inspect and go.

Terminal — inspect
$ ▋

What you get

One install, one daemon, one command surface — shared by you and your agent.

🧾

Clean JSON

JSON is the default when output is piped. Every response is an envelope with machine-readable errors and recovery suggestions.

🔁

Only what's new

Console and network lists return a checkpoint. Ask again with --after and get only new events — fix verification in one query.

📚

Self-describing

inspect agent-context returns the full command surface as versioned JSON; inspect skills serves workflow guidance that matches the installed version.

🔌

MCP & CDP compatible

Chrome DevTools MCP and Puppeteer-compatible tools connect straight to Inspect's CDP endpoint. No SDK, no lock-in.

🛠️

DevTools on demand

inspect devtools opens Chrome DevTools on the live device session — the full visual debugger when you want eyes on it.

🩺

Doctor knows why

inspect doctor diagnoses cables, pairing, Web Inspector, and drivers — and tells you the exact fix.

💻

Use your editor

VS Code, Cursor, WebStorm — any tool with Chrome DevTools Protocol support can debug iOS Safari through Inspect.

🖥️

No Mac required

Real iOS debugging from macOS, Windows, and Linux — no Xcode or cloud device farm for physical devices. On macOS, inspect devices create provisions an iOS simulator through Xcode. Android via ADB everywhere.

Give your agent a real phone

Install the CLI, or hand your agent the setup prompt at inspect.dev/agent.md and let it configure itself.