See your site on the real device.
Bezel frames your page in a real iPhone, Pixel, Galaxy or iPad — and the code inside sees a real phone. Real touch. Real pixels. Real client hints. No emulator, no cloud, no waiting.
Chrome · Edge · Brave · Arc · Firefox — 90+ devices · runs 100% local
Most tools fake it. Bezel doesn't.
Nearly every "mobile view" just shrinks the browser window. Your page never learns it's on a phone — so what you're testing isn't what ships.
A desktop page in a narrow box
navigatorstill says desktop. NomaxTouchPoints, no coarse pointer.- Client hints stripped — the mobile bundle never loads.
- No real device-pixel-ratio, so retina assets lie.
- You're debugging a rectangle, not a device.
Your page runs as if on the phone
navigator,screen,devicePixelRatio, touch & UA client hints all report the device.- The mobile bundle loads — the one your users actually get.
- Content-Security-Policy survives — even PWAs frame cleanly.
- What you see is what your visitor sees.
A real device, not a rectangle.
A MAIN-world shim rewrites the environment before your code runs, so the page in the frame genuinely believes it's on the hardware. Here's apple.com loading its true mobile layout inside an iPhone 16.
- Overrides navigator / screen / DPR / touch / UA-CH
- Loads the true mobile bundle, not a squeezed desktop one
- Portrait ⇄ landscape with a physical rotate animation

90+ devices. All free.
From iPhone 17 Pro to Galaxy Z Fold 7 to Apple Watch Ultra — a hand-built catalog with verified viewports, pixel ratios and safe-area insets. Search it, favorite it, or add your own size.
- Apple, Google, Samsung, OnePlus, Xiaomi, Nothing, Sony & more
- Phones, foldables, tablets, laptops, desktops & watches
- Every device is free — forever. No paywall on the catalog.

Every screen, side by side.
Line up your page across a live grid of phones, tablets and desktops — here it's github.com on three flagships at once. Scroll and reload them together, and catch the breakpoint that only breaks on one.
- Up to six devices in one live grid
- Every frame is a real emulation, not a thumbnail
- Capture the whole set in a single click

Spoof the whole world.
Set location, language, timezone, appearance and network — and see a live PAGE SEES readout of exactly what the page can read. Honest by design: it sets the signals, the site decides what to do with them.
- 25 city presets + precise latitude / longitude
- Language, timezone & prefers-color-scheme dark mode
- Network hints (4G / 3G / offline) & Save-Data

Ship the screenshot. Or the screen recording.
Not just stills. Export the frame as a transparent device-framed PNG, stitch a full page, sweep a composite of every device — then hit record and capture the same frame to WEBM, MP4 or GIF. A crisp image for the deck, a smooth clip for the demo.
- Viewport & full-page screenshots Free
- Device-framed exports — 10 free, then Pro
- Screen recording to WEBM / MP4 / GIF Pro
- Composite contact sheets across devices Pro

The hard form factors, handled.
Creases, safe areas, notches and dynamic islands — modeled, not faked.



Every device free. Pro unlocks the workflow.
Start with the full catalog and accurate emulation at no cost. Upgrade when the pro tools earn their place.
- All 90+ devices
- Accurate emulation shim
- Inspect, measure & eyedropper
- Viewport & full-page screenshots
- 10 device-framed exports
- Everything in Free, plus:
- Side-by-side compare grid
- Screen recording — WEBM / MP4 / GIF
- Environment spoofing, incl. dark mode
- Unlimited framed & composite exports
- Custom request headers & devices
- Presentation mode
One licence, every browser you sign in to. Cancel anytime — the free tier never expires.
Every browser you build in.
One extension, built on the standard for both engines — so it runs on every Chromium browser and on Firefox.
Install once from your store; the same build runs on every Chromium browser. Firefox has everything but screen recording, for now.
Questions, answered.
How is this different from Chrome DevTools' device mode?+
DevTools resizes the viewport and swaps the user-agent string — its own docs call it a "first-order approximation." Bezel runs your page in a real frame where navigator, screen, devicePixelRatio, touch and the UA client hints all match the device, so the real mobile bundle loads and touch & media queries behave like hardware. On top of that you get true-to-life device frames, environment spoofing, side-by-side compare and one-click exports — none of which DevTools has.
Can I test localhost, staging, or a page behind a login?+
Yes — that's the whole point of living in your browser. Bezel frames the tab you're already on, so localhost, a staging URL, or a logged-in dashboard all work instantly. No tunnels, no uploading a URL to a cloud device, no separate app.
Do I need an account? Is what I test private?+
No account, and nothing leaves your machine. Bezel runs 100% locally — no backend, no telemetry, no analytics on the pages you open. Pro needs only a licence key from checkout; there's still no account to create.
Is the free tier really free, or a trial?+
Genuinely free, with no time limit. All 90+ devices, the accurate emulation, inspect & measure and page screenshots stay free forever — no ads, no account. Pro is optional and only adds the professional workflow.
Can I use one Pro licence on all my browsers — and what if I cancel?+
One licence activates on a handful of your own browsers and machines. It checks in quietly in the background and keeps working offline for a couple of weeks at a time, so a flaky connection never locks you out mid-flight. Cancel whenever you like — you simply drop back to the free tier and keep every device.
Which browsers are supported?+
Chrome, Edge and other Chromium browsers get the full toolset. Firefox has everything except screen recording, for now. Safari isn't supported.
Stop guessing how it looks on mobile.
Add Bezel to your browser and frame your first device in seconds. Free to start — no account, no card.