AnchorMark
Capture

Pin feedback to the exact element — not the screenshot.

Reviewers click anywhere on the page and start a thread. AnchorMark records the selector, the viewport, and the URL so the comment finds its target on every revisit.

See pricing
Problem

Why this hurts today

Screenshots in Slack lose context the moment the page changes. Reviewers describe what they see; engineers guess what was meant. The fix lands on the wrong element, the reviewer says "that's not what I meant", and a five-minute conversation turns into a five-day round-trip.

Solution

What AnchorMark does

AnchorMark pins comments to a stable selector path with viewport metadata. Comments survive deploys, reflows, and responsive breakpoints. When a selector finally does break, AnchorMark falls back to recorded x/y coordinates and a stored screenshot so the thread never gets lost — and engineers always know exactly which element a reviewer was looking at.

Capabilities

What you get when you turn this on.

Stable element targeting

Resilient selector strategy with x/y fallback and viewport recording.

Threaded discussion

Mentions, reactions, attachments, and resolve states per pin.

Mobile + desktop capture

Pin from any viewport — the report carries the breakpoint.

Annotated screenshots

Optional overlays let reviewers draw arrows and boxes on the captured frame.

Selector self-healing

When markup changes, AnchorMark falls back to recorded coordinates and the original screenshot.

Cross-device replay

Open a pin on desktop and AnchorMark recreates the original mobile viewport for inspection.

Frequently asked questions

Do pins survive a redesign?
When the selector changes, the pin falls back to its captured coordinates and a stored screenshot so the comment never gets lost. The original DOM snippet is preserved for engineers to diff against the new markup.
Can guests leave pins without an account?
Yes. The public widget collects pins from anonymous reviewers gated by Turnstile and origin checks. For named guest reviewers, use free magic-link guest seats.
What gets captured with each pin?
The selector path, the rendered DOM snippet, the viewport size, the URL, the active route, and a high-fidelity screenshot. With context capture enabled, console logs and recent network failures ride along too.
Can reviewers annotate the screenshot itself?
Yes — boxes, arrows, and free-hand strokes overlay the captured frame so engineers see what the reviewer was pointing at, not just where they clicked.
Will pinning work on a single-page app with dynamic routes?
Yes. The active route is recorded with each pin, and AnchorMark replays the route on revisit so the element is in the same state it was when the pin was created.
How does AnchorMark compare to a screenshot in Slack?
A Slack screenshot is a flat image — there's no element, no URL, no viewport, and no thread. An AnchorMark pin carries every dimension engineers ask about, anchored to a stable selector that survives deploys.

Ship faster with feedback that already has the receipts.

Start a 14-day trial of the Team plan — no credit card required.

Compare plans