InspectLab app icon InspectLab

Support

Questions, bugs and feature requests

Email hello@tokyo-iceman.com. Including the site's URL, your iOS version and what you expected to happen makes a bug far quicker to fix.

Common questions

Why is a request missing from the Network panel?

Most likely it is a resource load — an image, stylesheet, script or font — rather than a fetch or XMLHttpRequest. Those appear as “timing only” rows with a URL, duration and size but no headers or body, because iOS loads them in WebKit's networking process where no public API exposes them. Requests made by a Service Worker do not appear at all. The Network panel has a “What this panel cannot capture” screen with the full list.

Can I set a JavaScript breakpoint?

No. Breakpoints, stepping and call-stack inspection require the WebKit inspector protocol, which an app cannot reach for its own web view. For those you still need a Mac with Safari's Web Inspector. InspectLab's Source panel lets you read and search the page's scripts, not pause them.

Why does the Styles panel show fewer rules than I expect?

A stylesheet served from another origin without CORS headers cannot be read through the CSSOM, so its rules cannot be listed. The panel says how many stylesheets it could not read, and the Computed tab still shows the real, effective values — the provenance is missing, not the answer. If the panel says stylesheets are still loading, reload the pane.

Can it inspect a page inside an iframe?

Console messages and network activity from subframes are captured and labelled by frame. The DOM tree covers the main frame only: the same-origin policy prevents reading the document inside a cross-origin iframe.

How do I open a development server on my Mac?

Type the address directly — localhost:3000, or your Mac's LAN address such as 192.168.1.5:8080. InspectLab treats loopback, .local and private network addresses as http:// rather than https://, so they load without you adding a scheme. iOS will ask once for local network permission.

Do my CSS edits change the real website?

No. Edits apply only to the copy of the page loaded on your device. They survive closing and reopening the panel during the same page session, and are discarded on reload.

Where does my data go?

Nowhere. There is no account, no analytics and no server. See the privacy policy.

Pro, billing and restoring

What do I get without paying?

All six panels and everything about reading a page: the DOM tree and element picker, matched, inherited and computed styles, the console and its REPL, the network list with headers and timing, cookies — including HttpOnly ones — and page source with find-in-file. The free tier keeps 200 console messages, 100 requests and 2 tabs. Pro adds editing, exporting and the larger limits. There is no time limit on the free tier and no account to create.

What does Pro cost?

In the United States, $2.99 a month, $19.99 a year, or $39.99 once for lifetime. Your own price is set by the App Store in your currency and is shown to you before you confirm — if it differs from the figures here, the App Store's is the real one. Both subscriptions start with a one-week free trial if you have not used one before.

I paid before and reinstalled. How do I get Pro back?

Settings → InspectLab Pro → Restore Purchases. It asks Apple what your Apple Account owns, so it works on a new device and after a reinstall, as long as you are signed in with the same Apple Account you bought with. Nothing to email us for, and no account to recover.

How do I cancel a subscription?

In Settings → your Apple Account → Subscriptions, or at apps.apple.com/account/subscriptions. We cannot cancel it for you — Apple holds the billing relationship, not us. Note that deleting the app does not cancel anything. Cancel at least 24 hours before the period ends to avoid the next charge, and you keep Pro until the period you have already paid for runs out.

Can I get a refund?

Apple handles all refunds, at reportaproblem.apple.com. We have no way to issue one. If something is broken, though, email us first — a fix helps everyone, and it does not stop you asking Apple as well.

The paywall shows spinners instead of prices.

That means the app could not reach the App Store to ask what the prices are, usually a temporary network problem. It deliberately shows nothing rather than a price we are not certain you would be charged. Try again on a working connection.

My subscription lapsed. Did I lose my work?

Your settings stay as you left them, including any raised console and request limits — they are simply capped again while Pro is inactive, and come back at your own values if you resubscribe. CSS overrides already applied to a page stay visible; you just cannot add more until Pro is active.

Reporting a bug

Useful details, roughly in order of how much they help: