Your entire site, on

Free & open source · Fully local · No account needed

The review surface

ViewPort crawls any site and renders every page across every device — simultaneously, locally, instantly.

https://atlas-labs.dev✓ done
Annotate
Diff
Export
Session
pages42 urls
depth3 levels
crawledJul 11
Pages4/5
/
/pricingnew
/customers
/changelogdiff
/docs
Devices2/4
iPhone 15
Pixel 8
MacBook Air
iPad mini
Focus
Gallery
Page
Device
Compare
Gallery
Page
Device
Compare
Atlas
1
Atlas
Atlas · Changelog
content changed
idle · 22 frames · 3 pages × 2 deviceslast crawl 14:32 · annotate mode
0
max pages per crawl
0presets
device profiles
0s
to first review
0events
telemetry sent
Every page

All 7 pages,
laid bare.

ViewPort follows every internal link up to three levels deep, capturing up to 200 pages — then renders them all simultaneously. Layout regressions, broken flows, and missed breakpoints become impossible to miss.

/ok
/customers
/changelogdiff
/docs
/blognew
/about
/contact
crawl complete
pages7 / 7 rendered
status5 ok · 1 new · 1 diff
depth3 levels
elapsed6.8s
Every device

Every breakpoint,
exposed.

From a 393px phone to an ultrawide monitor — one crawl, 14 real device presets. Catch responsive bugs before your users do.

MacBook Air 1280px
iPad Pro 13″ 1024px
iPhone 15 393px
Phones
iPhone 15393px
iPhone 15 Pro Max430px
Pixel 8412px
Pixel 8 Pro448px
Galaxy S24360px
Tablets & laptops
iPad mini744px
iPad Pro 13"1024px
Surface Pro912px
Surface Laptop1280px
MacBook Air1280px
MacBook Pro 16"1728px
Desktops & wearables
Studio Display1920px
Ultrawide Monitor2560px
Apple Watch Ultra 2205px
How it works

From URL to full review in seconds.

Paste a URL. ViewPort crawls every page and renders each one across your chosen devices — no install, no configuration.

01

Crawl

Paste any URL. ViewPort follows internal links up to three levels deep and captures up to 200 pages — automatically, locally, privately.

02

Review

Switch between Gallery, Page, Device, and Compare views. Toggle devices on or off. Turn on Watch mode to re-capture automatically as the site changes.

03

Annotate & ship

Click any frame to pin a numbered annotation. Diff against the previous crawl to catch exactly what changed. Export as JSON, ZIP, or PDF.

14
switch views
A
annotate
D
diff overlay
W
watch mode
K
command palette
N
new session
Command line

Or straight from
your terminal.

One command crawls, captures, and opens the review — wired into the same local engine as the app.

Runs in CI
Fail the build when a diff crosses your threshold. Frames attach to the run as artifacts.
Watch mode
Point it at localhost — every save re-captures the affected frames automatically, no manual re-crawl needed.
Still fully local
Same guarantee as the app: rendering, diffing, and storage never leave the machine.
viewport — zsh
$ npx viewport crawl atlas-labs.dev --depth 3
discovered 42 pages in 4.6s
captured 168 frames × 4 devices
diffed against session 09:14 — 2 pages changed
review ready at localhost:4173
$
Four views

Every lens you need to see everything.

Gallery
Every page
× every device

The full picture at once. Regressions become obvious before you read a line of code.

Page
One page,
all breakpoints

From a 393px phone to an ultrawide monitor. Every breakpoint, exposed simultaneously.

Device
One device,
all pages

Lock to a specific device and scroll through every page as it renders there.

Compare
A / B side
by side

Two branches, one view. See exactly what changed without switching tabs.

Privacy by design

Zero telemetry.
Your data stays yours.

Your crawl data and screenshots never leave your machine. No account, no server, no analytics — ever. The only network calls ViewPort makes are to crawl the site you point it at and to check for app updates.

No account required
Start immediately — paste a URL and go. Nothing to sign up for.
Stored locally, never uploaded
Sessions are stored locally in a database on your machine — reload safely, nothing is lost.
Zero telemetry
No usage analytics, no tracking pixels, no crash reporting to a third party. Rendering, diffing, and annotation all run locally.

Ship with
confidence.

Local-first. Free & open source. Under thirty seconds to your first review.