TestFlight feedback → your coding agent

From “a tester
complained”

to “your agent’s on it.”

Your testers already told you what's broken. FeedFlight carries it from TestFlight to your coding agent — read, ranked, and ready to fix — so it gets done instead of dying in a dashboard. You decide what ships; it does the legwork.

Connect your agent → See the loop self-hosted · your data stays yours
feedback belt live
● TestFlight · live App Store reviews · next Google Play reviews · next one brain for every quality signal — wired for more sources, one outcome.

The instinct is right. The wiring isn't.

Beta feedback dies in App Store Connect.

Your testers are handing you the bug list before launch — that's the whole point of a beta. But App Store Connect just holds it: no priority, no link to your tracker. You read it, you wince, you move on. And every "the camera screen crashed" becomes a bug you rediscover in a one-star review three weeks later. The signal's right there. Nothing's wired to carry it to where the work actually happens.

✕ trapped

Screenshots and crash reports buried one tester at a time, with no way to act.

✕ unranked

No priority, no order — the launch-blocker sits next to the typo nobody cares about.

✕ disconnected

No thread back to your code, so the fix never starts until a review forces it.

✕ manual

Copy-paste into a ticket, re-attach the screenshot, retype the device. Or just… don't.

★ The star · feedback → agent → fix

This is where feedback stops being a chore and starts being progress.

Your coding agent connects straight to FeedFlight. It can see the whole feedback queue, weigh what's hurting the most testers, and pull a bug in to start working it — screenshots and device info already attached. You go from triaging tickets by hand to reviewing a fix that's already in motion. The agent proposes. You accept. Nothing happens behind your back.

agent · feedflight connected
feedback in agent reads · ranks · ingests fix in motion

★ The coding brain of your feedback

Every bug arrives pre-investigated.

Because your agent is wired to your code, it doesn't just file the feedback — it reads the codebase, traces the likely cause, and drafts the fix. It does as much of the work as it's sure about, then hands you the decision. The clearer the cause, the further it carries it — all the way to a draft PR when the fix is a confirmed one-liner. Nothing lands in your codebase without you.

agent · investigating code-connected
feedback: "Camera screen crashes on launch"
🔍 traced to CameraView.swift:142
   cause: capture session never released when app backgrounds
+ release session in sceneWillResignActive
+ guard against double-init on resume
✓✓ Confirmed & trivial → draft PR

One-line fix, cause verified? It opens a draft PR with the diff and links the feedback. You read it, you merge it — or you don't. All help welcome; you have the last word.

draft #42 · awaiting your review
✓ Cause found → issue + analysis

Less certain? It opens the GitHub issue with the root-cause and suggested fix written in — so a human or another agent starts coding immediately.

#1285 · analysis attached
↳ Unsure → leaves notes

Stuck? Repro steps, suspect files, and what to check next get attached to the ticket — so any other agent can read it and keep making progress.

notes attached · ready for next agent

the clearer the cause, the further it carries it — you decide what merges, always.

A board built for triage, not bureaucracy

Three columns. Zero ceremony.

Set priority from Very high to Very low, kill the noise in one click, and watch the signal rise to the top. Filter by app when you're shipping more than one beta. The fastest read on "what's actually wrong" you'll get all week.

Backlog 7

Camera screen crashes on launchVery high
iPhone 15 Pro · 2.4.0 (118)
Share sheet hangs on iPadHigh
iPad Air · 2.4.0 (118)
Onboarding copy typoLow
iPhone 13 · 2.3.9 (112)

Pushed 2

Login loop after timeoutVery high
#1284 · in motion
Dark mode contrast on cardsHigh
#1281 · open

Ignored 3

"love the app!"
not a bug · quieted
Duplicate of #1284
merged

One click to a real, tracked bug

Send it where your team already works.

FeedFlight opens a GitHub issue with the screenshot and full device context attached, drops it onto your Project board, and routes each TestFlight app to the right repo automatically. A complaint becomes a tracked issue in the time it takes to nod.

Jira and more trackers are on the runway.

octocat/myapp ● open #1285
Camera screen crashes on launch
screenshot.png · attached
device: iPhone 15 Pro · iOS 18.2
build: 2.4.0 (118)
priority: Very high
project: Beta triage → Todo

AI triage, with a human on the brakes

Let AI run the first pass. You always get the last word.

It sorts, ranks, and flags duplicates, then waits for your yes. Every action is a proposal until you accept it — nothing gets ignored, pushed, or reprioritized without your call. A tireless triage partner that never overrides your judgment.

AI proposes
Camera crash → Very high+ 2 dupes merged
"love the app!" → Ignorenot a bug

Wired for the way you already build

Your agent can drive it. Your data stays yours.

Your agent drives it

List bugs, set priority, ignore noise, push to GitHub — without you in the middle.

// under the hood: a clean API + bundled MCP server

Runs on your infra

Self-host it next to the rest of your stack. Your feedback and screenshots stay yours.

// next.js · postgres · no object storage

Every app, routed

Sync every TestFlight app you ship; each one maps to the right repo and project.

// github.com + enterprise
Mon · a tester complained agent's on it Wed · it's fixed

Stop rediscovering bugs in your reviews.

Point FeedFlight at your beta, connect your agent, and let the loop close itself — from the first "hey, this crashed" to the commit that fixes it. No evening lost to App Store Connect. Nothing real slipping through the cracks.

Connect your agent → Get it on GitHub