For iPhone, iPhone Duo and iPad
Inspect the page you're on.
Debrowser is a browser with desktop-class developer tools built in. Elements, Styles, Console, Network, Sources and Storage run on the device itself. No Mac, no cable, no proxy.
In development. Requires iOS and iPadOS 27 or later.
No Mac. No cable.
The bug is on the device. So is the inspector.
Debrowser is one app. Browser and inspector share the same process, so there is nothing to pair, trust or proxy. Open a page, inspect it, close the lid.
- 01
Open the page
A real browser with tabs, private tabs, profiles, bookmarks and history. Open the site you're working on, or a local project folder.
- 02
Tap Inspect
The inspector opens next to the page on iPad, as a drawer over it on iPhone. The page stays live, and on iPhone it keeps its viewport.
- 03
Pick the element
Tap or point at anything. The DOM tree jumps to it, Styles shows the matching rules, and edits apply to the page in front of you.
Instrumentation never rewrites a page's behaviour: native descriptors and return values are preserved, and a pristine mode loads the page with nothing injected at all.
iPad
Desktop-class, because the iPad is one.
Text tabs, a Styles side pane, a Network waterfall and a console drawer, laid out the way desktop tools are. Familiar to Chrome DevTools users, built with public Apple APIs.
Elements
Live DOM tree, picker, search, attribute and HTML edits, highlight on the page.
Styles
Matched and inherited rules, computed values, box geometry, declaration edits and toggles.
Console
Logs and errors with levels and filters, inline objects, multiline JavaScript evaluation.
Network
Request table and waterfall, headers, payload, preview, timing, cookies, HAR export.
Sources
Raw, live DOM and pretty views with highlighting, search and source-map actions.
Storage
Cookies, local and session storage, read-only IndexedDB, cache previews, quota.
Responsive
Presets, custom sizes, rotation, Fit or 1:1, rulers, real viewport readback.
Info
Page metadata, headers and security details, PNG, PDF and web-archive export.
Accessibility
Roles, names, focus order, headings and landmarks, derived from DOM and CSS.
Resources
Everything the page loaded, with previews for images, fonts and media.
Keyboard and trackpad
Hover states, right-click menus and shortcuts that match desktop habits. Every shortcut is also in the command palette.
- Toggle the inspector
- ⌘⌥I
- Pick an element
- ⌘⇧C
- Device toolbar
- ⌘⇧M
- Console drawer
- Esc
- Command palette
- ⌘K
iPhone and iPhone Duo
One layout model. It reads the width, and the fold.
There is no phone version and tablet version. The inspector adapts to the width class it gets, so an iPhone, a folded Duo and a narrow Split View half all get the same drawer, and an open Duo gets the iPad layout.
iPhone
In the current buildThe inspector is a drawer over the page, never a panel squeezed beside it. The page keeps its viewport while the drawer moves, so layouts and media queries stay exactly as they were. Pick with a tap; the drawer stays where you left it.
iPhone Duo
Fold layout in developmentClosed, the outer display gets the iPhone drawer. Open flat, the inner display gets everything the iPad has. Half folded, the divider snaps to the hinge: page on one side, inspector on the other. The fold-aware split is being built against Apple's iPhone Duo APIs and will be verified on hardware.
Honest data
Every value says where it came from.
Apps don't get everything a desktop browser's own inspector gets. Debrowser doesn't paper over that with zeros. Each value carries its source and confidence; a missing one shows a dash and the reason.
- exact
- Read directly from WebKit or the request pipeline.
- approximate
- Shown with ≈. A good estimate, never passed off as a measurement.
- inferred
- Shown in italics. Derived from other data, such as a stack matched from timing entries.
- unavailable
- Shown as — with the reason. WebKit does not expose it, or it was not captured.
The same rule applies everywhere: CSS pseudo-state overrides are labelled simulations, a re-fetched source is labelled replay, the accessibility view says it is derived from DOM and CSS rather than the engine's tree. What WebKit exposes, and what it doesn't.
Privacy
Nothing to collect, so nothing is collected.
The sites you visit make their ordinary requests to their own servers. Everything the inspector sees stays with you. Planned App Store privacy label: Data Not Collected.
Local
Inspection, history, captures and exports stay on the device. You choose what to share.
No account
Nothing to sign up for, nothing to sign in to. Buy it once from the App Store and open it.
No analytics
No analytics SDK, no crash reporter, no developer-operated collection of any kind.
Public APIs only
Built on WebKit with public Apple APIs. All inspector code ships inside the app; none is downloaded.
Pricing
Pay once. Keep it.
A developer tool should cost what a developer tool costs: one price, paid once, owned.
- Every panel on iPhone, iPhone Duo and iPad
- One purchase for all your devices
- No subscription, no account
- Updates through the App Store
Debrowser needs iOS and iPadOS 27 or later. Refunds go through Apple.
Questions
Good questions.
The longer answers live in the docs.
Does it need a Mac?
No. Debrowser runs the browser and the inspector in one app on the iPhone, iPhone Duo or iPad. There is no cable, desktop companion, proxy or pairing step.
Which pages work?
Any page the app's web view can open. Pages that block injected scripts or run in locked-down frames expose less; the inspector shows what it could read and says what it couldn't.
Why do some values show a dash?
WebKit does not expose everything to apps: outgoing cookie headers, remote addresses and some timing phases, among others. Where a value is unavailable you see a dash and the reason, not a zero.
Is there a debugger?
No. Apps on iOS cannot attach a JavaScript debugger or profiler to their own web view, so there are no breakpoints or step-through debugging. Console evaluation, logging and source views are there.
Does it change how the page behaves?
The runtime preserves native descriptors and return values, and on iPhone the inspector overlays the page instead of resizing it. A pristine mode reloads the page with nothing injected.
What about privacy?
Everything stays on the device. There is no account and no analytics. The app is built with public Apple APIs only, and every line of inspector code ships inside it.
How do refunds work?
Purchases and refunds go through Apple. Request one from your Apple account's purchase history.
