runs entirely on your machine

An automated feedback loop
for any app.

Screen-record your app on your phone and talk while you use it. Send it to your machine and your coding agent gets everything you said, attached to the screen you were looking at when you said it.

  1. 1

    Watch for recordings

    $npx talkthru watch
  2. 2

    Tell Claude Code about it

    $claude mcp add --scope user talkthru -- npx talkthru-mcp
  3. 3

    Record your app and talk. Send it over.

    Phone setup is below. Nothing goes in your app.

  4. 4

    Ask Claude

    “check the feedback in my last talkthru session and implement it”
macOS · ffmpeg + whisper.cpp · no accounts, no keys, no telemetry

Tested on macOS with an iPhone. Anything that produces a video with sound should work — point the watcher at a folder.

Install

npx talkthru doctor --fix

Installs ffmpeg and whisper.cpp, and downloads the speech model.

Setup — once, on your phone

  1. 1

    Open Control Centre and tap +.

    Control Centre with the plus button highlighted in the top-left
  2. 2

    Tap Add a Control at the bottom.

    Control Centre in edit mode with Add a Control highlighted
  3. 3

    Search screen, pick Screen Recording.

    Control gallery showing the Screen Recording control
  4. 4

    Press and hold the new ◉ button.

    Screen Recording panel with the microphone off
  5. 5

    Tap the mic so it reads Microphone On.

    Screen Recording panel with the microphone switched on
  6. 6

    Tap to record. Talk as you go.

    Control Centre with the record button active and a countdown

Then: record, talk, AirDrop. If your app talks back, mute it first — otherwise its voice lands in the transcript next to yours.

Output

session.md
## 00:34 · f11 — frames/f11.jpg
- [00:39] "this button is too small, I keep missing it"

## 00:52 · f13 — frames/f13.jpg
- [00:55] "and this error doesn't say what went wrong"
- [01:04] "the list should scroll here, not the whole page"

 20 frames · 22 utterances · ~600 tokens for 107s

Why

I built this because I test my own app on my phone every day and kept losing the feedback on the way back to my editor — screenshotting, cropping, trying to describe which screen I meant. Now I just record, talk, and Claude Code picks it up. Sharing it in case it saves you the same trip.