Turn vague feedback into tickets your team can act on.
Gudfeedback drops into your app and runs a short, focused conversation with the people using it — clarifying intent, impact and context until your team has enough to fix the right thing.
From a one-line gripe to a structured ticket — without you in the loop.
Three steps. Two to four messages. No long support chats, no escalation maze.
Open in-app, write one line.
Your user taps the launcher inside your app. The new feedback form opens with the current screen attached.
Assistant asks 2-4 focused questions.
It only clarifies. It never promises fixes, timelines, or refunds — and only references product areas you've configured.
Reviewed and ready for your tracker.
Once there's enough context, the conversation is marked Ready for review and a ticket is drafted — edit, then file.
One configure call. Drop the launcher anywhere.
Ship the ready-made UI, or wire up the headless client API to your own design system. Anonymous visitors by default, identified users when you have them.
- Ready-made mini-inbox, thread & new feedback flow
- Public + identified visitor identity, hashed keys
- Screen attachments on the initial message
- Theme & localization basics out of the box
await Gudfeedback.configure( projectKey: 'gud_pk_test_8a1c...', user: GudfeedbackUser( externalId: 'usr_4218', email: '[email protected]', name: 'Andre M.', ), context: GudfeedbackContext( screen: 'Checkout', appVersion: '2.7.1', ), ); // open the launcher await Gudfeedback.show(context); // or jump straight into new feedback with the current screen attached await Gudfeedback.showNewFeedback( context, screenAttachment: GudfeedbackScreenAttachment( bytes: imageBytes, filename: 'current-screen.png', contentType: 'image/png', ), );
Review every conversation. Take over when it matters.
An operational workspace — not a marketing inbox. Filter by category, take over from the assistant, draft tickets from the panel.
Apple Pay sheet closes silently after Face ID confirm
Designed for the team that owns the feedback queue.
Constrained AI clarification
Structured-output prompts. Only references product areas you've configured. Never promises fixes, refunds, or timelines.
Operator takeover
One click moves a conversation from assistant to manual. Audit trail captures who took over and when.
Ticket drafts with context
Title, description, category, impact and transcript link, pre-filled. Copy as Markdown for any external tracker.
Flutter SDK + public API
Ready-made UI or headless client. Public REST under /v1/sdk. React Native and web widget on the roadmap.
Multi-language by default
The assistant replies in the user's detected language with project-level fallback. No extra setup required.
Scoped, hashed keys
Test and live environments per project. One active key at a time. Regenerate revokes the old one immediately.
Append-only audit log
Every state change, identity event and AI call is recorded. Scoped to organization, ready for SOC review later.
Projects, not chats
Organize by product or surface. Each project gets its own keys, quotas, retention window, and feedback categories.
Self-host or hosted
Docker images on GHCR, deploys clean on Dokploy. Or use the hosted version, same images, fully managed.
Stop guessing what your users meant.
Free during beta — bring one project, one Flutter app, and your first 200 feedback conversations.