Device emulation · done right

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

A real website framed inside an iPhone 17 Pro in Bezel, centered on the graphite stage.
90+
real devices
All
your browsers
0
servers
$0
to start
Why Bezel

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.

The old way — resize the window

A desktop page in a narrow box

  • navigator still says desktop. No maxTouchPoints, 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.
The Bezel way — become the 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.
Accurate emulation

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
Bezel framing apple.com inside an iPhone 16, with the tool rail and device readout.
The catalog

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.
Bezel's device picker showing 90+ devices grouped by type, with a brand rail and search.
Compare Pro

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
Bezel's compare grid: github.com shown live on iPhone 17 Pro, Galaxy S25 Ultra and Pixel 10 Pro XL.
Environment spoofing Pro

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
Bezel's Spoofing panel: city presets, location, language, timezone, appearance and network with live readouts.
Capture studio

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
Bezel's screenshot studio menu with framed export, full-page, composite and scale options.
Foldables · tablets · watches

The hard form factors, handled.

Creases, safe areas, notches and dynamic islands — modeled, not faked.

Pricing

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.

Free
$0 forever
No account. No card. No ads.
  • All 90+ devices
  • Accurate emulation shim
  • Inspect, measure & eyedropper
  • Viewport & full-page screenshots
  • 10 device-framed exports
Add to browser
Most popular
Pro
$6 / mo, billed yearly
or $9 monthly · $129 lifetime
  • 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
Go Pro

One licence, every browser you sign in to. Cancel anytime — the free tier never expires.

Cross-browser

Every browser you build in.

One extension, built on the standard for both engines — so it runs on every Chromium browser and on Firefox.

ChromeWeb Store
EdgeAdd-ons
FirefoxAdd-ons
Brave, Arc, Opera, Vivaldivia the Chrome build

Install once from your store; the same build runs on every Chromium browser. Firefox has everything but screen recording, for now.

Honest answers

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.

Ready when you are

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.