Skip to main content
Auto-memory
Retell + Twilio
MCP ecosystem
Founder Pres.
Obsidian + QMD
Review pass
Claude / Codex
Convex
75K+ sold
SwiftUI CloudKit
Next.js + Vercel
1,350+ locations
Shopify
Session notes
Founder
MCP forks
<60s response
Operator chapters
Founder & CEO
121+ skills
Six figures raised
Founder office
back to grid
Projects2026

DoubleTake Rebuild

The DoubleTake rebuild is the AI player-tracking product I originally set out to make. It follows one athlete through a full soccer match, finds the moments they are involved in, and turns those clips into a reel the family can review and edit.

1 athlete
tracked through the match
6 stages
from upload to finished reel
No face scans
body, kit, and jersey drive identity
5 clips
golden-corpus release gate
§01The workAI athlete tracking

An AI player-tracking system built to follow one athlete through a full soccer match and turn their moments into an editable reel.

AI athlete trackingGame flow. Processing stays honest, lock-on asks for one athlete-confirmation tap, and the ready state shows the reel and its detected moments. / Games. Processing, needs-your-tap, and ready states share one queue, so the next action is obvious. / Reel editor. Keep, drop, trim, reorder, change the athlete marker, or ask the edit assistant for a smaller cut.
§02The pipelineEnd-to-end flow
01

Upload

Upload a full match from a phone, tripod, Veo, Trace, Hudl, or another camera. Two halves can travel as separate files, and an interrupted upload can resume.

resumable · multiple files
02

Confirm

DoubleTake finds the players and presents a crop gallery. The family confirms the athlete using jersey and kit cues, without facial recognition.

photo grid · body and kit
03

Track

The tracking pipeline follows that athlete through crowded play, camera movement, and temporary occlusion. If identity gets uncertain, the system asks for another confirmation.

player identity · full match
04

Build the reel

Detected moments become a first cut. The family can keep, trim, drop, reorder, or add a missed clip before the reel is rendered again.

EDL · preview · export
§03What I builtPieces that compound

The working parts behind tracking, confirmation, and reel review.

The system tracks a player, not a face.

Athlete identity comes from what is visible on the field: body shape, kit, jersey number, and motion. Facial recognition is off the table.

body · kit · jersey

Uncertainty becomes a question.

When the tracker is no longer sure it has the right athlete, it surfaces a small set of crops and asks the family to confirm before continuing.

up to three confirm taps

Every detected moment stays editable.

The first cut is a starting point. Each clip can be adjusted or removed, and a missed moment can be added from the game footage.

keep · trim · drop · add

Difficult footage is part of the test set.

A small golden corpus covers the conditions that usually break a tracker. Pipeline changes have to clear those clips before they reach a real match.

occlusion · crowding · camera motion
§04Build rulesIdentity · consent · honest state

The tracker has to be useful without pretending it is certain.

Selected rulessoccer Game Edit beta
  1. Launch copy describes soccer Game Edits only.
  2. An adult account owner must confirm they are authorized to process the footage.
  3. Athlete identity uses body and kit evidence. Facial recognition is prohibited.
  4. The family confirms the athlete before the full tracking run continues.
  5. A queued or uncertain pipeline job is never reported as a finished reel.
  6. Browser preview and exported video read the same versioned EDL contract.
§05StackEvery tool earns its line
Next.js 15 / Web appSupabase / Auth + product stateCloudflare R2 / Footage + artifactsPython / Tracking pipelineModal / GPU computeFFmpeg / RenderingJSON Schema / Shared contractsGemini / Game event passStripe / Game Edit checkoutVitest + Playwright / Web verification
§06ArtifactsReceipts and public proof

The web product, the tracking pipeline, and the hard clips used to test it.

DoubleTake web app

The Next.js product surface for upload, athlete confirmation, tracking status, reel review, editing, and billing.

private beta codebase
Portable video pipeline

Python stages for ingest, player detection, athlete identity, tracking, moment detection, and rendering.

Python · Modal · FFmpeg
Golden-clip harness

A small consented corpus covering crowded play, occlusion, camera changes, poor lighting, and handheld footage. Pipeline changes are measured against it.

quality gate