A user hits a broken screen after your latest deploy.
They send a short note from that page. You get the URL, browser, device, and optional screenshot automatically.
Add one feedback button to your app. Users send a short note without leaving the page, and you receive the page, browser, device, and optional screenshot with it.
01 / Install
One copy-paste. Your app is connected.
<div data-feedbacks-host="your-project-key"></div>
<script
src="https://app.feedbacks.dev/widget/latest.js"
data-project="your-project-key"
defer
></script>Paste the snippet, send a test from your app, then shape the form from your dashboard - without touching the installed code again.
<div data-feedbacks-host="your-project-key"></div>
<script
src="https://app.feedbacks.dev/widget/latest.js"
data-project="your-project-key"
defer
></script>See the setup happen
Every report stays connected to its page and technical details. When the fix ships, publish a short update inside the same app.
A user gets stuck
The message comes with the page, browser, rating, and screenshot. Your team sees where the problem happened.
Build logs stop updating after the deploy reaches 80%.
The user writes a short note. feedbacks.dev adds the page and browser details that make the report useful.
They send a short note from that page. You get the URL, browser, device, and optional screenshot automatically.
Open one report with the screen and technical context attached instead of guessing what happened.
Keep their requests together, decide if it is worth building, and reply when it ships.
Keep that project separate and send the useful report to GitHub, Slack, Discord, or a webhook.
Forward a report to Slack, Discord, GitHub, or a webhook. Use the API or MCP when your coding agent needs the same backlog.
New feedback
Checkout fails after I add a coupon
Safari 18 · /checkout · screenshot added
Send it where work happens
Choose what gets sent. Check delivery history and replay a failed send from the dashboard.
Let coding agents use the feedback
Connect trusted tools with the API or MCP.
agent list unread bugs for checkout
3 bugs found · only this project · your secret stays private
Give users a public ideas page
They can post, vote, follow, and read your reply.
The widget uses a browser-safe key. Private API keys are separate, integration secrets are encrypted, and screenshots require an authenticated owner.
Browser-safe publishable keys and scoped private API credentials have different formats and permissions.
Screenshots are sanitized, stripped of metadata, and served only after an owner check.
Stored integration tokens are encrypted and returned to the browser only as redacted destination hints.
One lightweight embed, no payment script, and no private credential in customer code.
The production widget is under 20KB gzip, loads asynchronously, and is guarded by a CI size budget.
The current page URL and browser context can accompany feedback. Screenshot capture is optional and visible to the user.
No. The embed key is publishable and is rejected by private REST and MCP endpoints.
Start with project- and board-scoped rate limits. Add CAPTCHA or origin restrictions only when your traffic needs them.
No. The snippet stays the same; saved form and Product Update changes load remotely.
Pro stays active through the date you already paid for. We warn you during the final three days, then Free limits return. Your 2 most recently active projects stay live, extra projects are frozen, and nothing is deleted.
Yes. Free includes 2 projects and 500 feedback items per month. Pro adds more capacity, history, routing, scheduling, and branding controls.