Live on cbrew.co Β· zero infrastructure to run

Feedback that actually ships.

A drop-in feedback button + a board of its own, for any app. Your users verify their email once and send feedback that lands where your team builds β€” with the loop closed when it ships.

One <FeedbackFab /> or one <script> tag. No account on your app required to send.

πŸ† Top feedbackers

1ASAshleigh98%
2JEJesse95%
3A?Anonymous100%
🍴 Send feedback
🍴
Why teams use it

Everything a feedback loop needs. None of the plumbing.

Capture, verify, triage, and close the loop β€” on your own board, under your own brand.

βœ‰οΈ

Verified email, no login

Users send feedback with a one-time email code β€” no account on your app, no password. Bots and spam stay out.

πŸŽ›οΈ

Your own board

Live stats, a shipped-changes count, and an opt-in leaderboard with generated avatars. Anonymous by default.

πŸ“Έ

Rich capture

Screenshot capture, paste, drag-and-drop, and ⌘D voice dictation β€” right in the widget.

πŸ”’

Multi-tenant & isolated

Every tenant's data is walled off. Shared table by default; a dedicated table on the enterprise plan.

πŸ›‘οΈ

Abuse & legal, handled

Rate limiting, a required acceptable-use consent, and no explicit-material intake β€” so you're covered.

πŸ”

Close the loop

Acknowledge, update, and email "we shipped this" when you resolve β€” the transparent loop your users can see.

How it works

From "hey, one thing…" to shipped.

Drop in the widget

One React component or one script tag, mounted once. It appears on every page.

Users verify & send

Email β†’ 6-digit code β†’ verified. They send feedback with a screenshot in seconds.

You triage & ship

It lands on your board and in your inbox. Resolve it, and we email them the good news.

Integrate in minutes

Two lines to a feedback loop.

Point the widget at the hosted API with your publishable key. That's the whole integration.

// mount once, globally β€” React
import { FeedbackFab, configureFeedbackApi } from '@timkerr222/consulting-brew-feedback/widget'

configureFeedbackApi({ apiBase: 'https://api.cbrew.co', feedbackKey: 'fbk_your_key' })
<FeedbackFab showHowItWorks onViewAll={() => open('https://board.cbrew.co/you')} />

// …or any site, no framework
<script src="https://cdn.cbrew.co/embed.js" data-key="fbk_your_key"></script>
For your app

Embed the widget

  • One publishable key, safe in the browser
  • CORS locked to your origins
  • Optional trust-bridge so signed-in users skip the code
  • Link out to your board β€” your app stays decoupled
We host it

Zero infrastructure

  • Your feedback lives in our serverless store
  • Email verification & delivery on us
  • Your own board at board.cbrew.co/you
  • Enterprise: a dedicated, isolated data store

Give your users a voice that ships.

Consulting Brew is the first tenant β€” dogfooded on our own product. Add feedback to yours in an afternoon.

Talk to us β†’