Local-first browser intent capture

Turn a session into
a reviewable request.

Panther records the interactions you choose to capture, keeps the evidence on your computer, and turns intent into tickets. Configure a compatible local ticket service and opt into automatic delivery for a session to save, generate, deliver and verify without a separate click for each ticket.

The Panther options page, with the local backend connected
The real options page, with the local backend connected and one capture waiting to be reviewed. The capture is synthetic, so it identifies no real system.

01 / What it does

Creates tickets. Does not execute work.

Consent

Capture starts off.

You start from the extension popup and choose the tab. Typed values, typed keys and full page text are excluded.

Evidence

A failure is an observation.

Uncaught exceptions, unhandled rejections, HTTP errors and failed subresources land in the same timeline as your interactions.

Drafts

Evidence, without a model.

Stopping prepares a draft from the observed actions and your stated goal. It does not infer that a bug exists.

Delivery

Reviewed, then verified.

Preview the exact ticket, confirm one draft at a time, and read the ticket back independently before showing a verified delivery.

02 / Privacy

Local first, and it stays local.

On your machine

Nothing is uploaded.

The extension talks to a local backend, and the backend talks to a local model. No cloud fallback, no paid inference fallback.

Bounded

Automation is bounded.

It never turns Panther on or starts capture by itself. Off stays reachable during capture, generation, delivery and status waits.

Honest

A failure is not a diagnosis.

A page controls its own error stream, so a reported failure is never a verified defect, a reproduction, or permission to act.

Explicit

Screenshots are opt-in, per session.

Screenshot pixels are not redacted. Inspect them before sharing anything.