v0 · accepting design partners

The highest-fidelity bug report on the market.Captured in 30 seconds by speaking.

Earshot is a voice-first feedback widget for SaaS apps. Users speak instead of typing, an agent asks one targeted follow-up grounded in your DOM, console, network, and replay context, and a structured report lands in Linear, Jira, or our inbox. Every capability is available to your coding agent through our hosted MCP, with the same auth model.

earshotidle
VoiceText

30-second voice memo + the full session context.

earshotrecording
Recording 0:07

Why earshot

Three product choices, all absent from every incumbent.

01 · Voice

Capture by speaking.

Users say more in 20 seconds than they will type in two minutes. Voice carries tone, frustration, and intent that text strips out.

02 · Grounded enrichment

An LLM that's read the page.

Not a generic chatbot. The LLM sees the same DOM, console errors, replay, and feature flags the ticket will — plus the host team's project brief — and turns the user's voice into a structured title + verbose summary in your product's own terminology.

03 · Federated context

Pull from PostHog, Sentry, LogRocket.

We don't run our own replay. We federate from the observability stack you already pay for. Cheaper for us, dramatically more valuable for you.

Install

Two minutes. One snippet.

Drop the loader into your <head>. Identify users when they log in. We handle session, audio capture, DOM snapshotting, and clarification.

html
<script>
  (function () {
    var s = document.createElement('script');
    s.src = 'https://cdn.earshotbot.com/v1/earshot.iife.js';
    s.async = true;
    s.onload = function () {
      window.Earshot.init({
        projectId: 'prj_yourproject',
        apiKey: 'pk_live_xxxxxxxxxxxxxxxx',
      });
    };
    document.head.appendChild(s);
  })();
</script>
js
// When the user signs in:
Earshot.identify({
  userId: user.id,
  email: user.email,
  name: user.name,
  traits: { plan: user.plan },
});

Agent-native

Your agent installs it. Your agent runs it.

Earshot is API-first. Every capability in our dashboard is a tool on our hosted MCP server, with the same auth model and the same write access. Coding agents install the widget; triage agents read feedback, debug with full context, and file or update tickets in Linear and Jira on your behalf.

Claude Code

Plugin marketplace + skill

One marketplace install. Then in your repo, ask Claude to add user feedback. The skill detects your framework, runs OAuth, drops the snippet, wires identify(), submits a test.

claude plugin marketplace add earshot/earshot
Read the guide →

Cursor

MCP + rules in your repo

Paste one snippet into .cursor/mcp.json with your project key, drop our rules file at .cursor/rules/earshot.mdc, then ask Cursor to install Earshot. 13 MCP tools available in chat.

cat > .cursor/mcp.json # paste from docs.earshotbot.com/docs/cursor
Read the guide →

Get started

Stop reading paragraph-long bug reports.

Spin up a project, drop in the snippet, and your inbox fills with structured, agent-ready feedback by tonight.