Open & source-available · built in public

User feedback your AI agent can fix.

loupfeed anchors every piece of user feedback to the exact element it's about — with the last minute of session replay, the breadcrumb trail, and the precise line of source code. Then your agent pulls it through MCP, fixes it, replies to the user, and closes it. Without you leaving the editor.

Web + React Native · npm i @loupfeed/react · self-host on a $10 VPS, Docker, or your AWS

How it works

From “this is broken” to the exact line of code.

No forms, no screenshots over WhatsApp, no “can you send a video?”. The report carries everything the fix needs.

1

They point at it

Users long-press any element in your live app — web or mobile — and type what's wrong. Right there, in context.

2

Everything attaches itself

The last ~60s of session replay (masked by default), the click trail, page, app context, and the element's identity.

3

Resolved to source

A build-time manifest maps the element to file:line — server-side, so your source paths never ship to the client.

4

Your agent closes it

Claude pulls the report through MCP, watches the session, patches the code, replies to the reporter, marks it resolved.

The agent loop

The first feedback tool that's agent-native.

Every report is structured for a coding agent: what the user said, what they did (as a readable session timeline — not a video your agent can't watch), and where in the code it lives. Eight MCP tools close the loop end-to-end.

# claude, with @loupfeed/mcp connected: list_feedback → 12 open, newest: “broken on Safari” get_feedback → src/pages/Checkout.tsx:54 + context get_replay → clicked “Export” 3×, no request fired …agent edits Checkout.tsx… reply_to_thread “fixed — ships today” set_feedback_status → resolved
What's in the box

Sentry-class capture. Feedback-first heart.

📍

Element-anchored feedback

Numbered pins on the live UI, threads per element, in-app replies the reporter actually sees. Long-press or CTA to report.

🎬

Session replay

Rolling last-minute buffer, uploaded only on report or crash. Masked by default — or readable with targeted PII redaction (emails, amounts).

💥

Crash & error tracking

Unhandled errors auto-captured with stack traces, breadcrumbs, and the session that led there. Web + React Native.

Jump to source

Opaque element ids resolve to file:line server-side. One click to VS Code or GitHub. Source paths never reach the client.

📱

Web + mobile, one model

React, Vue, Svelte on web; React Native/Expo with a native inspector and privacy-safe wireframe replay.

🔒

Yours, entirely

Source-available (FSL). One Docker container, your AWS via CDK, or SQLite on a VPS. Named instance per product — or per client.

Get started free

Self-host in minutes. No gate, no trial clock.

# 1 · run the backend (one container: API + dashboard) docker compose up -d # 2 · instrument your app npm i @loupfeed/react init({ dsn, release, replaysSampleRate: 1 }) # 3 · give your agent the loop claude mcp add loupfeed -- npx -y @loupfeed/mcp

Everything on this page is in the open repo — SDKs, backend, dashboard, infra, this website. Run it on a $10 VPS with SQLite, or deploy the CDK stacks to your own AWS.

Work with me

Want it running without the work? That's the part you pay for.

The product is free to self-host, forever. What I sell is my time and my infrastructure — and buying either directly funds the roadmap you're depending on.

Integration sprint

$490 one-time
  • I wire loupfeed into your app (web or RN)
  • Your named instance deployed & configured
  • Manifest/CI + masking policy set up
  • Done inside a week, live on a call
Book a sprint
Most useful

Managed instance

$49 / month
  • Your private instance, run on our infra
  • Feedback + replay + crashes + MCP, all on
  • Upgrades, backups & 90-day replay retention
  • One instance per product — or per client
Get an instance

Priority line

$149 / month
  • Private channel, answers within a day
  • Roadmap influence — your needs ship first
  • Architecture & privacy-policy reviews
  • Cancel anytime
Get the line
Built in public

One founder. Every commit in the open.

I'm building loupfeed in the open from Cameroon 🇨🇲 — the whole stack is source-available, so you can read every line before you trust it with your users. If it ever stops being maintained, you self-host and lose nothing. That's the deal, and it's enforced by the license, not a promise.