Feedback widget for developer-led products

A feedback widget that arrives with the page attached.

Users write the short version. feedbacks.dev adds the page, browser, device, and optional screenshot so your team can act without another round of questions.

Free for 2 projects500 feedback items monthlyUnder 20KB gzip
ACME App / production

01 / Install

One copy-paste. Your app is connected.

app/layout.tsxCopied
<div data-feedbacks-host="YOUR_PROJECT_KEY"></div>

<script
  src="https://app.feedbacks.dev/widget/latest.js"
  data-project="YOUR_PROJECT_KEY"
  defer
></script>
Widget connected in 2.1s

A short message becomes a useful report.

Keep the form easy for users while collecting the technical context developers repeatedly ask for.

Page context

Know the exact URL where the user opened the form.

Browser and device

See the environment without asking the user to identify it.

Optional screenshot

Capture the visible viewport only when the user chooses to include it.

Separate browser key

The public embed credential cannot read private feedback or integrations.

Paste it once. Configure it remotely.

Create a project, copy the generated Website snippet, and place it in the shared shell of your application. Send one test before changing anything else.

Website embedcopy from your Install tab
<div data-feedbacks-host="YOUR_PROJECT_KEY"></div>

<script
  src="https://app.feedbacks.dev/widget/latest.js"
  data-project="YOUR_PROJECT_KEY"
  defer
></script>

The feedback loop stays in one product.

01

Collect

A user opens the widget from the page where the issue happened.

02

Triage

Read the message with its page and environment, then set priority, status, tags, and notes.

03

Route

Forward the important items to Slack, Discord, GitHub Issues, a webhook, REST, or MCP.

04

Close the loop

Publish a Product Update or share selected requests on a public feedback board.

Before you install

What does the feedback widget capture?

The widget can attach the current page URL and browser context. Screenshot and file attachment controls are optional and visible to the person submitting feedback.

Will it slow down my application?

The production widget is under 20KB gzip, loads asynchronously, and has a CI size budget that prevents accidental growth.

Do I need to redeploy after changing the form?

No. Placement, fields, labels, colors, screenshots, attachments, and Product Updates are saved remotely. The installed snippet stays stable.

Can the browser project key read my inbox?

No. The publishable project key is accepted by browser submission surfaces and rejected by private REST and MCP endpoints.

Can I use my own feedback button?

Yes. Choose the custom trigger mode and connect your existing button with the supported data attribute or selector.

Give users one place to explain what happened.

Create a project, paste the generated snippet, and confirm your first contextual report in the inbox.

Feedback Widget for SaaS and Web Apps | feedbacks.dev