Mova is live on this page — the dock, bottom-right, is the real thing. Try it
Point-and-comment feedback for the web

Feedback that lands where you work.

Drop one <script> tag on any page. Your users point at exactly what they mean — and it arrives as a clean ticket in Slack, Linear, or AI-triaged, with the console errors and the component name already attached.

app.yoursite.com/billing
PricingTable / TotalRow
MSend feedback
BugIdeaQuestion
The total shows NaN after I apply a partial credit — and Save goes disabled.
component 1 console error route /billing
→ Linear · Slack Send
How it works

Your users point. You get a ticket that's already done the triage.

No screenshots pasted into Slack, no "which button?", no chasing repro steps. Mova captures the context at the moment of the click.

01

Point at anything

A crosshair picks the exact element. Mova reads its component name straight from the DOM — no guessing which "card" they meant.

02

Context attaches itself

Console errors, the failed request URL, browser and route — captured at the moment of the click. No bodies, no headers, no query strings.

03

Routed where you work

It lands as a threaded Slack message and a real Linear issue — with your project, assignee, and priority defaults already set.

04

Triaged before it lands

Turn on AI triage and Claude rewrites a messy report into a titled ticket with repro steps and a severity — and it never blocks delivery.

app.yoursite.com/billing
PricingTable / TotalRow
MSend feedback
BugIdeaQuestion
The total shows NaN after I apply a partial credit — and Save goes disabled.
component: TotalRow 1 console error route /billing Chrome 128
→ Linear · SlackSend
MSlack · #design-feedbacknow
Bug · TotalRow — total shows NaN after applying a partial credit.
console error /billing
MOV-42 Invoice total shows NaN after applying a credit High
Submitted
"the total looks wrong when I add a credit"
Triaged ticketSeverity: High
Invoice total shows NaN after applying a partial credit
  • 1 Open an invoice
  • 2 Apply a partial credit
  • 3 Total renders NaN, Save disabled
8scap, then raw
0delivery blocked

Replies come back

Answer in the Slack thread or Linear issue and it flows back to the person who reported it — the loop closes itself.

Yours to shape

Toggle modules, reorder the dock, set which fields submitters can change. The widget adapts per project — no redeploy.

Install

One line, once. Then it's on every page.

<script
  src="https://w.getmova.co/widget.js"
  data-key="proj_your_key"
></script>

Paste before </body>. Your key is already in the snippet — nothing else to wire up.

Slack
Threaded messages your team replies to — replies reach the visitor.
Linear
Real issues with project, assignee, and priority defaults.
AI triage
A titled, repro-stepped ticket with a severity — done before it lands.

Give your users a way to point at exactly what they mean.

Set it up in a couple of minutes. The dock in the corner is the whole product.