Now in beta · Flutter SDK first

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.

Flutter SDKPublic REST APISelf-host ready
Feedback · Checkout
collecting
AM
/checkout · screen attached
Apple Pay didn't work at checkout
Got it — when you tapped Apple Pay, what happened? Did the sheet open and fail, or did nothing happen at all?
AM
The sheet opened, I confirmed with Face ID, then it spun for ~10s and closed silently.
Thanks. One more — is your cart still there afterwards, or does it clear? And were you on cellular or Wi-Fi?
Ready for review
3 clarifications · Bug · checkout
How it works

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.

01 — Collect

Open in-app, write one line.

Your user taps the launcher inside your app. The new feedback form opens with the current screen attached.

"Apple Pay didn't work at checkout"
checkout.png · auto-attached
02 — Clarify

Assistant asks 2-4 focused questions.

It only clarifies. It never promises fixes, timelines, or refunds — and only references product areas you've configured.

What happened after you confirmed with Face ID?
Spun for 10s, then closed silently.
Cellular or Wi-Fi?
03 — Ticket

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.

Apple Pay sheet closes silently after Face ID confirmGF-124
Reproduces on iOS 17.4, cellular only. Cart preserved. Last 4 of 12 affected sessions complete payment via card fallback.
category bugimpact blocks revenueconfidence 0.86
SDK

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
Read SDK docs
lib/main.dart
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',
  ),
);
Operator dashboard

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.

allcollectingwaitingreadyclosed
· 2m ago#GF-124
Apple Pay sheet closes silently
Andre M. · "Spun for 10s, then closed silently..."
bugcheckout
· 18m ago#GF-123
Bulk-edit on the price list page
Priya S. · "We have to click each row..."
feature
· 1h ago#GF-122
Onboarding skipped the team step
Jonas K. · "Couldn't invite anyone after..."
ux
· 3h ago#GF-121
Search is slow over ~2k rows
Rosa V. · "Takes about 4 seconds..."
perf

Apple Pay sheet closes silently after Face ID confirm

Andre M. · iOS 17.4 · build 2.7.1 · Checkout
AM
/checkout · screen attached
Apple Pay didn't work at checkout
When you tapped Apple Pay, did the sheet open and fail, or did nothing happen at all?
AM
Sheet opened. Confirmed with Face ID. Spun for ~10s and closed silently.
Got it. Cart was still there afterwards? And were you on cellular or Wi-Fi?
AM
Cart kept. I was on LTE.
Assistant ready · take over to reply manually, or draft a ticket from the panel
Features

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.