David HsiaoCase study / 04
App Store product / native media systems
Live on the App Store · Released September 16, 2026

AfterPlay: Record, Rewatch, and Share Court Sessions

An iPhone app for recording tennis, pickleball, and badminton sessions, reviewing the footage, and sharing a browser-playable link without making recordings public by default.

AfterPlay recording library from the current App Store screenshot set
AfterPlay recording setup with sport, court, camera position, and orientation choices
AfterPlay free and Plus plan comparison from the current App Store screenshot set
AfterPlay · recording library, camera setup, and plans
ClientSwiftUI · AVFoundation
MediaMultipart R2 uploads
BackendCloudflare Workers · D1
ReleasePublic App Store product
01

From court setup to a saved session.

The recording flow supports a fixed whole-court view or closer practice angles using a stick, gimbal, ground, or handheld setup. SwiftUI presents the controls while AVFoundation manages capture. The product keeps recording, transfer, and processing states distinct so the user can see what has actually finished.

02

Design for interrupted uploads.

Multipart transfers, persisted recovery state, and background URLSession support resuming media work after interruptions. Local recording retention is tied to server confirmation, not just an upload attempt. The interface exposes queued work and retry states rather than treating a network failure as a completed session.

  • D1 tracks session state separately from video objects in R2.
  • Recovery reconciles persisted work when the app returns.
  • Tests cover failure paths as well as successful transfers.
03

Private footage, an explicit share link.

Sessions remain private until the owner creates a share link. A recipient can play the session in a browser, and the owner can revoke the link without deleting the recording. Playback, sharing, export, and deletion are separate choices rather than one all-or-nothing visibility setting.

04

Keep optional health context local.

Optional Apple Health matching adds heart rate and active calories on the iPhone without uploading the raw Health samples. Recording and sharing remain usable as their own workflows, with explicit ownership of the footage and its public links.

05

From TestFlight feedback to App Store release.

Friends & Family TestFlight feedback informed the public 1.0 release. Release work included automated native checks, upload and playback validation, App Store screenshots, and subscription purchase and restore checks. AfterPlay launched publicly on September 16, 2026 with a free recording tier and an optional AfterPlay Plus subscription.