{"repo":"makethisbetter/makethisbetter-js","free":true,"listed":false,"github":"https://github.com/makethisbetter/makethisbetter-js","clone":"git clone https://github.com/makethisbetter/makethisbetter-js.git","description":"Feedback widget with screenshots, annotations, and AI triage","language":"TypeScript","stars":82,"topics":["ai","claude-code","cursor","feedback","mcp","vibe-coding","widget"],"license":"MIT","category":"mcp-servers","readme_excerpt":"Make This Better Feedback widget with screenshots, annotations, and AI triage. makethisbetter.dev --- Why You ship with AI agents. Your users hit bugs you never see in dev. They leave. You never find out why. This widget gives your users a way to report exactly what went wrong — annotated screenshot, console errors, DOM state, browser info — in two clicks. AI triage turns that into a structured task your coding agent (Claude Code, Cursor, Codex) picks up automatically. The agent ships the fix. The user gets notified. No more \"can you describe what happened?\" No more lost screenshots in Slack. The full loop, from frustrated user to shipped fix, runs without you context-switching. Quick Start CDN (2 lines) npm That's it. A feedback tab appears on your page. How It Works Framework Guides React / Next.js Vue / Nuxt Astro Rails The host must sit inside — Turbo pairs permanent elements by id within the body snapshot, so one placed in is never matched and nothing happens. It needs both the id and the attribute; either alone does nothing. Only Turbo-driven apps need this. React, Vue and Svelte routers re-render inside their own container and never replace , so the host survives on its own. Plain HTML / Static Sites Features Annotation Click any element to pin it, or drag to draw a freeform highlight. The SDK captures the element's CSS selector, text content, and position. Interaction Replay Switch to Replay mode in the toolbar to capture an Interaction Replay (up to 60 seconds). It r","default_branch":null,"files":null,"tree":[],"storefront":"/r/makethisbetter","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/makethisbetter/makethisbetter-js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}