Install-first feedback stack
Widget under 20KB

Install feedback
in minutes.
Triage the right issues fast.

Create a project, paste one Website snippet, and verify a real submission without wading through setup screens. feedbacks.dev keeps the first run small, captures useful context automatically, and gives you public boards only when you are ready to open the workflow up.

Create projectPaste Website snippetVerify and triage first itemPublish a board later

Live preview

Send Feedback
CSV export crashes on datasets over 1 000 rows.
Bug report

Quick start

Create a project. Copy the Website snippet. Verify one submission.

install@feedbacks — bash

The terminal mirrors the first-run loop: inspect the Website snippet, verify the widget locally, then confirm the first report lands with useful context.

<script
  src="https://app.feedbacks.dev/widget/latest.js"
  data-project="your-project-key"
  data-api-url="https://app.feedbacks.dev/api/feedback"
  data-config-version="1"
  defer
></script>

Website is the recommended default. React and Vue snippets are ready when you need them, but the first-run path stays intentionally small. Under 20KB gzipped.

Install first

Start with the install loop.
Expand when the workflow earns it.

The product is full-surface, but the path to first value is not. Get the widget live, confirm feedback lands in the inbox, then add routing, public boards, and automation once the core loop is working.

Install in minutes

Embeddable Widget

Create a project, copy the Website snippet, and get a live widget without a multi-step setup flow. Modal, inline, and trigger modes stay available when you need them.

Triage with context

Smart Dashboard

Every submission arrives with URL, browser, rating, and optional screenshot so the inbox helps you decide what matters quickly instead of becoming another pile of messages.

Move signal fast

Workflow Routing

Send the important items into Slack, Discord, GitHub, or your own endpoints once the first install is already working. Integrations stay secondary to setup, not in the way of it.

Public Boards

Turn repeated requests into a public roadmap and voting surface after the inbox is already collecting good signal.

Board Directory

Browse public boards that show how teams turn private feedback loops into credible public product communication.

AI Agent API

MCP server for Claude, Cursor, and other AI agents. REST API with key auth. Programmatic feedback at scale.

Webhooks

Push to Slack, Discord, GitHub Issues, or any custom endpoint. Real-time delivery with retry and logging.

Source Available

FSL-1.1-MIT today, MIT later. Self-hostable. Full codebase on GitHub. No vendor lock-in, no data hostage situations.

Built for automation

Your AI agents
can file bugs too.

Connect Claude, GPT, Cursor, or any AI agent to your feedback pipeline. The MCP server and REST API let machines submit, query, and triage feedback alongside your team.

  • Native MCP server for Claude Code, Cursor, and Windsurf
  • Full REST API with simple API key authentication
  • Submit, list, search, and update feedback programmatically
  • No OAuth complexity — works in seconds
// ~/.claude/claude_desktop_config.json
{
  "mcpServers": {
    "feedbacks": {
      "command": "npx",
      "args": ["-y", "@feedbacks/mcp-server"],
      "env": {
        "FEEDBACKS_API_KEY": "fb_live_..."
      }
    }
  }
}
// Incoming webhook payload
{
  "event": "feedback.created",
  "feedback": {
    "type": "bug",
    "message": "CSV export crashes on large sets",
    "url": "https://app.example.com/export",
    "rating": 2,
    "email": "user@example.com"
  },
  "project": {
    "name": "My SaaS App"
  }
}

Integrations

Pipe feedback
where you already work.

Webhooks fire on every new submission. Route feedback to Slack channels, Discord servers, GitHub Issues, or your own internal tools automatically.

  • Slack, Discord, and generic webhook endpoints
  • Full payload with feedback context and metadata
  • Delivery logs with retry on failure
  • Configure per-project in the dashboard

Getting started

From install to first signal in three steps.

01

Create the project

Start with one project and get the Website snippet immediately. No wizard, no setup maze, no advanced configuration wall.

02

Paste the snippet

Install the widget where your global scripts load, then open the hosted verify page and send one real test submission.

03

Triage your inbox

Once the first item lands, route what matters, publish a board if you want public signal, and build from a feedback loop that already proved itself.

Why feedbacks.dev

Built different. On purpose.

feedbacks.dev is opinionated about one thing: first-run success. The product earns the right to be broader by making the install, verify, and triage loop feel obvious before it asks you to think about anything else.

Lightweight widget

Under 20KB gzipped. No iframe bloat, no third-party trackers. Loads fast, runs fast, stays out of the way.

Privacy-first

No analytics on your users. No tracking pixels. Email collection is optional and controlled by you.

Framework agnostic

One script tag works everywhere. React wrapper, Vue wrapper, or plain HTML. Your stack, your choice.

Rich context

Every submission captures URL, browser, OS, rating, and optional screenshot. Debug-ready from submission.

Team notes

Add internal notes to any feedback item. Keep context private between your team while tracking resolution.

Self-hostable

Fork it, run it on your own infra, customize everything. FSL license now, MIT conversion after the change date.

Pricing

Simple. Honest. No traps.

Start free, upgrade when you need more. Two tiers, webhook-backed billing truth, and no usage-based surprises.

Free

$0

Free forever. No credit card.

  • 1 project
  • 500 feedback / month
  • Dashboard + widget install
  • Optional public board
  • 30-day history
  • Community support
Pro

Pro

$19/mo

Everything, unlimited.

  • Unlimited projects
  • Unlimited feedback
  • Webhook integrations
  • MCP server + AI agent API
  • Custom widget branding
  • Unlimited history
  • Priority support

Install the widget.
Verify the first submission.

Start free, keep the setup path small, and add the public and automation layers only after the core loop is working.