SiteLens · Browser Intelligence

Browser Intelligence for Developers and AI Agents

Run a real browser locally for free, or capture and extract data from public websites using the SiteLens Cloud API.

Three ways to use SiteLens

SiteLens Local and SiteLens Desktop run on your machine. SiteLens Cloud API runs on our infrastructure and reads public webpages. Cloud capture does not open localhost, sign in, or click through a flow.

SiteLens Local

Free MCP tools and CLI. No account or API key. Automate a real browser on your machine, including localhost and private apps, with saved authenticated sessions.

  • Screenshots, console, and network inspection
  • QA flows and PDF reports from those runs
Use Free Local MCP

SiteLens Desktop

A visual interface for the same local engine, on macOS Apple Silicon. Included on Free and Pro.

  • Visual flow and scenario editing
  • Record Flow, execution overlays, and local artifact viewing
Download for macOS

SiteLens Cloud API

Hosted capture of public pages: HTTP, HTML, or a rendered browser with a screenshot, DOM, and rendered text. Author locators visually or by description, then call them back with POST /capture.

  • Geographic capture is SiteLens Pro
  • Cloud QA and saved flows are separate from capture
Explore Cloud Capture

Extract exactly what you need from a public webpage.

Targeted Extraction

Find the data you need. Visually or by description. Preview a public page, click a price, a product detail, or an availability line — or describe it, for example “Professional plan monthly price” — then confirm the match and copy a reusable POST /capture request. Matching is deterministic. SiteLens returns the current content on each request; it does not monitor changes, store extraction configurations, or send notifications. Nothing is installed on the page.

Visual selection

Click the element on a rendered preview, the way you would in a browser inspector. Review the value, then keep the locator.

Describe the field

Ask for a plan price, a product name, or whether an item is in stock. SiteLens ranks candidates from the page. You confirm the match.

Several fields, one request

Name up to 20 targets — starter price, product details, availability — and read them from a single POST /capture call. Your application keeps the request.

Capture a public page without touching the site.

POST /capture

Send a public URL. SiteLens retrieves the page from our infrastructure and returns the evidence in the response. You do not install a script, change DNS records, or grant access to the site’s servers. Private, localhost, and signed-in apps stay on your machine with SiteLens Local or Desktop.

HTTP

Response headers and body. No browser. Useful when the document you want is already in the HTTP response.

HTML

Fetched source, plus text, metadata, and links parsed from that source. Still no browser, unless you ask for a browser fallback.

Browser

The default. A real browser run returns a full-page screenshot, rendered text, and the DOM after JavaScript. This is the mode for prices and stock lines that are not in the original HTML.

HTTP, HTML, and browser

POST https://api.sitelensapi.com/capture
Authorization: Bearer sitelens_sk_…

{ "url": "https://example.com", "mode": "http" }
{ "url": "https://example.com", "mode": "html" }
{ "url": "https://example.com", "mode": "browser" }

HTTP returns headers and the body. HTML adds text, metadata, and links from that source. Browser, the default, returns a full-page PNG, rendered text, and the DOM after JavaScript. None of these modes logs in or clicks.

Named targets

{
  "url": "https://example.com/pricing",
  "mode": "browser",
  "locators": {
    "price": { "css": ".plan-pro .price" }
  },
  "targets": [
    { "name": "price", "locator": "price", "extract": "text" }
  ]
}

Click a preview or describe a field such as a price, product detail, or availability line, then confirm the match. Later requests send the locator, not the description. SiteLens does not store the recipe or watch the page.

Common questions

Capture
Do I need to install anything on the site I want to capture?

No. For a public webpage, SiteLens calls the URL from our infrastructure. There is no script to add, no DNS record to change, and no server access to grant. You need a SiteLens API key on your side, not on the site you are reading. The URL has to be a public HTTP or HTTPS page. Localhost, private networks, and signed-in sessions are outside this path — use SiteLens Local or Desktop on a machine that can already reach them.

How do HTTP, HTML, and browser capture differ?

HTTP returns headers and the response body. HTML adds text, metadata, and links parsed from that source. Browser capture, the default, loads the page and returns a full-page PNG, the rendered text, and the DOM. Screenshots and JavaScript-rendered content require browser mode. HTTP and HTML can fall back to a browser when you set fallback to browser.

How do visual selection and description-based extraction work?

Both are ways to author a capture in the dashboard, not a second product. Visual selection is a click on the preview. Description-based extraction is a phrase such as “Professional plan monthly price,” “product details,” or “in stock.” SiteLens ranks likely elements with deterministic text and structure matching, and you confirm one. The copied POST /capture request uses ordinary locators — CSS, test id, role and name, or text — not the description. A later call returns the current values. SiteLens does not store the configuration or watch the page for changes.

See the web from anywhere.

Paid · SiteLens Pro

Geographic capture loads a public page through a supported country, checks the actual exit location, and keeps the screenshot and other evidence with that verification. Use it from the dashboard, the API, and MCP. Free workspaces can still capture without a country.

See the web from anywhere. Geographic capture is included with SiteLens Pro.

Supported countries

Datacenter capture covers 18 supported countries, including Brazil and Germany. The live list, with names and ISO codes, is GET /capture/geo.

Verified exit

SiteLens checks the observed country through the same proxy before returning evidence. A mismatch fails closed.

Compare experiences

Capture two or more countries in the dashboard and compare screenshots with each side’s verification metadata.

What Browser Intelligence includes

Platform

Automation. Observability. Diagnostics. Visual QA. Comparison. Reports—one product, not a screenshot tool or a DevTools wrapper alone.

Automation

Flows, scenarios, profiles — discoverable, editable, runnable across Desktop, CLI, and MCP.

Observability

Console, page errors, network exchanges—structured for agents.

Diagnostics

Deterministic findings with evidence refs and recommended actions.

Visual QA

Labeled screenshots correlated with browser behavior.

Comparison

Passing vs failing runs; new problems and timing regressions.

Reports

Portable evidence packages for humans and AI agents.

See it. Record it. Edit it. Run it. Understand what failed.

Desktop 0.2.2

SiteLens automation is not mystery JSON buried in a project. Desktop turns local flows and scenarios into something humans can discover, understand, author, run, and debug visually — while the same files stay portable for CLI and agents.

RecordConvertReviewSaveEditRunInspect
Login ✓ Search ✓ Checkout ✕

When a step fails, open the browser evidence already captured for that run — console, network, screenshots — through Browser Intelligence. Don’t just know that the flow failed. Understand what happened in the browser.

Your browser automation shouldn’t be mystery JSON

Discover the flows and scenarios already in your project. See execution order visually, understand profiles and parameters, edit properties, run them, and inspect exactly where they failed.

Desktop Automation →

Turn browser interactions into reusable automation

Record a real browser session with Playwright Codegen. SiteLens converts it into a native flow you can review, edit, run, reuse, and expose to agents — from Desktop, CLI, or MCP.

Record Flow →

Why this matters

Unified

One run. One evidence model. One diagnostics engine. One timeline. One report.

One run

Automation and capture share a single Chromium execution.

One evidence model

Screenshots, console, network, payloads, bodies, diagnostics, timeline, traces, videos, reports—correlated.

One timeline

Navigate the entire browser execution in order—steps, events, findings, artifacts.

Evidence, not disconnected artifacts

Differentiator

SiteLens correlates screenshots, console, network, request payloads, response bodies, diagnostics, timeline, traces, videos, and reports into one coherent evidence model—so agents retrieve a chain, not a folder dump.

Comparison & Unified Timeline

First-class

Cross-run comparison

Compare a passing run with a failing run; identify new browser problems; detect timing regressions; correlate visual changes with browser behavior.

Learn more

Unified Timeline

Flagship navigation of an entire browser execution—steps, console, network, diagnostics, and artifacts in one correlated timeline.

Learn more

Designed for AI coding agents

MCP

Investigate a failed login. Inspect a network request. Explain a failed assertion. Compare successful and failed runs. Diagnose a visual regression. Help create automation from recorded browser behavior, then retrieve the evidence chain—through SiteLens MCP as the preferred browser workflow platform.

How to use it

Surfaces

Desktop

Visual Automation workspace: explore flows/scenarios/profiles, Record Flow via Playwright Codegen, run with result overlays, and inspect Browser Intelligence evidence.

Download Desktop 0.2.2 →

MCP

Cursor and other hosts—run flows, start Codegen sessions, convert recordings, and inspect evidence. Local free; Cloud when you add a key.

Codegen tools →

CLI

Local QA, sitelens flow codegen, reports, and doctor checks from the terminal.

Hosted

SiteLens Cloud/API for CI and persisted runs.

How you run Browser Intelligence — Local, Cloud/API, and Studio on one engine (plus Theme for design intelligence).

SiteLens Local

Free local browser intelligence on your machine—localhost, staging, and private URLs.

SiteLens Cloud/API

Hosted execution, persisted runs, API-triggered workflows, and CI.

SiteLens Studio

Inspect runs, templates, findings, and evidence—not the whole platform.

SiteLens Local

Free local execution

SiteLens Local is free local execution on your machine—not a limited SaaS tier. SiteLens supports Chromium, Firefox, WebKit, and installed Chrome/Edge channels through Playwright against localhost, staging, and private URLs you can reach from your workstation. No API key required; reuse Playwright-style auth state where supported. Prefer a native macOS app? Download SiteLens Desktop for macOS (version 0.2.2).

Real browser execution

Playwright-powered Chromium, Firefox, and WebKit (plus Chrome/Edge channels) with screenshots and step reports—cloud features are separate; local execution stays free.

Localhost & private URLs

QA apps before they are public: dev servers, VPN staging, and LAN hosts your browser can open.

MCP & editor workflows

Run from terminal, scripts, or SiteLens MCP in Cursor—same Local engine from your IDE.

SiteLens Local vs SiteLens Cloud/API

Two execution modes

Same browser QA semantics—different runtime. SiteLens Local is free on your machine; SiteLens Cloud/API is for hosted runs, persistence, and operational workflows.

SiteLens Local

Free local execution
  • Runs on your developer machine
  • localhost, staging, and private URLs
  • No API key required
  • Chromium, Firefox, WebKit, and Chrome/Edge via Playwright
  • Artifacts under your local artifact directory
  • Ideal for dev loops, pre-push checks, and IDE/MCP workflows
Local setup (MCP)

SiteLens Cloud/API

API key
  • Hosted Chromium against public reachable URLs
  • Monitoring, scheduled scans, and alerts (as you adopt them)
  • Persisted runs, screenshots, and team-visible history
  • REST API, dashboard, and QA Studio cloud executions
  • CI/CD and operational workflows
  • Workspace API keys tie usage to your account
  • Geographic capture from a supported country (SiteLens Pro)
Cloud dashboard

Scenario Runner chains reusable flows in a shared browser session via SiteLens Local and MCP—saved auth profiles, parameterized flows, and multi-step workflow verification for authenticated apps.

Page Intelligence & AI Agent Verification

Shipped

Two capabilities that extend SiteLens beyond smoke tests: structured page understanding for agents and IDE-native verification gates that run real browser flows before you ship.

Page Intelligence

Render a page once and get ranked primaryActions, secondaryActions, navigationActions, and inferred workflowStages—confidence-scored summaries agents can plan against without scraping raw DOM.

REST POST /analyze/page · pairs with Theme for design + intent · feeds agent verification planning.

Page Intelligence details

AI Agent Verification

Keep Cursor (and other MCP hosts) honest: run repo-local flows via sitelens_run_local_flow, compare screenshots, and use prompt-library gates so agents verify in Chromium—not by claiming “looks good.”

Free local execution · project flows under .sitelens/flows · optional Cloud/API when you add a key.

AI Agent Verification

Flagship QA templates

Live in SiteLens Studio

Start from proven flow templates—not blank scripts. Each run produces structured pass/fail summaries, dedicated result panels, and named screenshots you can share with teammates or wire into CI.

Internal Link Health

Check internal links without writing a crawler.

Exercise a bounded set of same-site links after deploys or nav changes—see which pages load, capture lightweight screenshots, and get a clear broken-link rollup in QA Studio.

Mobile Navigation Validation

Verify your mobile menu opens and exposes navigation.

On a phone-sized viewport, find a likely menu control, open it, and confirm nav content appears—with before/after screenshots and plain-language failures when the toggle or drawer is missing.

Deployment Verification

Confirm a deploy loads on desktop and mobile.

Post-deploy smoke on desktop and mobile viewports: page load, visible body, heading or main landmark, stable screenshot slugs, and CI-friendly pass/fail—without clicking through your whole app.

Workflow Verification

Scenario Runner

Most browser QA tools stop at a page. Real applications require setup. SiteLens can reuse saved browser profiles, initialize application state, run setup flows, and verify the workflow your users actually follow.

Scenario Runner

Chain reusable flows together using one browser session.

1
Login

Reuse a saved auth profile or run a login setup flow.

2
Initialize state

Select test data, toggle features, or seed application state.

3
Open workflow

Navigate to the route or feature under test.

4
Perform actions

Click, fill, and interact across multi-step journeys.

5
Verify outcome

Assert UI state, capture screenshots, and export artifacts.

Parameterized Flows

Pass IDs, URLs, environment values, and test data into reusable scenarios without rewriting flows. Scenario JSON under .sitelens/scenarios/ accepts params and {{placeholders}} that flow into each chained step.

Shared Browser Sessions

Cookies, local storage, session state, and authentication persist across the workflow. Login once, run setup flows, then verify—without restarting the browser between steps.

Built for Real Applications

  • Authenticated dashboards and SaaS applications
  • Admin interfaces and internal business applications
  • Multi-step workflows and role changes
  • Feature toggles, setup flows, and onboarding paths
  • Post-deployment verification beyond page-load smoke

Run scenarios via SiteLens MCP (sitelens_run_local_scenario) or the CLI. See the Scenario Runner guide and QA Studio scenarios.

Browser Intelligence Automation · observability · evidence Platform overview → SiteLens Desktop Automation · Record Flow · v0.2.2 Visual authoring · evidence → SiteLens QA Browser QA engine Local + Cloud/API → QA Studio Run inspection & templates Findings · screenshots → SiteLens MCP SiteLens Local from your IDE Cursor · Local integration → SiteLens Reports Evidence-first portable reports JSON · HTML · local viewer → SiteLens Theme Design intelligence Tokens from live pages →

Proof from real work

Documented investigations and QA stories from shipping SiteLens—screenshots, before/after diffs, and agent verification loops. No hype; evidence you can reproduce locally.

Hall of Investigations

Timeline

Regressions and workflow bugs we found with Compare, flows, and local QA—problem, evidence, outcome.

View investigations

Real QA Stories

Cards

Developer and Cursor workflows: migrations, auth, deploy checks, scenarios, and screenshot comparison.

Read QA stories

Explore SiteLens

SiteLens combines browser automation, observability, diagnostics, visual regression, and evidence into one coherent workflow—Local, Cloud/API, Studio, Reports, and MCP.

Browser Intelligence

Flagship

The umbrella platform: automation, observability, diagnostics, comparison, timeline, and evidence.

  • One run · one evidence model · one timeline
  • Built for developers and AI coding agents
Browser Intelligence

SiteLens QA

Live

The QA engine behind SiteLens Local and SiteLens Cloud/API—real browser execution, workflow verification, and structured evidence.

  • Workflow verification with Scenario Runner and shared sessions
  • Flagship templates: links, mobile nav, deploy checks
  • Saved auth profiles, parameterized flows, and step timelines
QA details

SiteLens Reports

Live

Evidence-first reporting — turn run artifacts into portable JSON, Markdown, and offline HTML without uploading evidence.

  • Canonical report.json + integrity-checked portable ZIP
  • CLI and MCP tools for bounded inspection
  • Local Dashboard viewer — no upload
Reports details

QA Studio

Live

Template runs, screenshot review, structured findings, and flow inspection on the shared QA engine (not a separate runtime).

  • Internal Link Health, Mobile Navigation, Deployment Verification
  • Structured pass/fail summaries above the step timeline
Open QA Studio

SiteLens Theme

Live

Typography, colors, and confidence-scored tokens from rendered pages—for embeds and match-my-site flows.

  • Formlyx and adapter-friendly JSON
  • REST /analyze/theme
Theme details

SiteLens MCP

Live

Integration layer for SiteLens Local in Cursor — install @sitelensapi/mcp from npm; optional Cloud/API tools when you add SITELENS_API_KEY.

  • Local browser QA workflows from your IDE
  • Optional Cloud/API run memory via MCP resources
MCP details

Recent QA runs

Live samples from SiteLens Cloud/API when the API persists runs (SiteLens Local runs stay on your machine). Select a row for screenshots and step detail.

Contact SiteLens

Tell us what you are building or what you want SiteLens to validate — localhost apps, staging URLs, deployment checks, MCP workflows, Theme API usage, or Cloud/API runs.