-
Notifications
You must be signed in to change notification settings - Fork 0
Features
MohamedAshrafElsaed edited this page Jul 9, 2026
·
1 revision
Everything Loupe does, at a glance.
- Element inspector — hover-highlight and click to select any element; comments anchor to the DOM, not to pixels.
-
Screenshots — DOM-based capture in the SDK; pixel-perfect
captureVisibleTabin the browser extension. -
Element context — every comment stores the target's
outerHTMLand a curated slice of computed styles. -
Privacy — mark elements
data-loupe-redactto blur/exclude them from screenshots.
- Re-anchoring across redeploys — a multi-signal fingerprint re-resolves the element even after the markup changes. See Re-anchoring.
- Shadow-DOM isolation — the widget's CSS never leaks into the host page and the host CSS can't break the widget.
-
URL normalization —
utm_*, click ids, and dev params are stripped so comments don't fragment across query-string variants.
-
Postgres-backed — PGlite locally, hosted Postgres via
DATABASE_URL. - Object storage — screenshots stored as URLs (S3-ready), not base64.
- Kanban dashboard — open / in progress / done, page filter, screenshot thumbnails, live refresh.
- Per-project secrets + HMAC identity — writes require a server-signed user HMAC; the dashboard/MCP use an admin key. See Authentication.
- MCP server — comments become a task backlog for Claude Code, complete with element HTML, styles, and screenshot. See MCP Integration.
-
llms.txt— machine-readable project facts for AI agents.
-
npm package and
<script>tag for the SDK. - MV3 browser extension for any site.
- Monorepo (npm workspaces), TypeScript throughout.
Loupe — pin feedback to the live UI, hand it to Claude. MIT licensed. GitHub · Landing page · Changelog · Report an issue
Get started
Concepts
Reference