Soredemo

Soredemo

Teams ship 20+ times a year and demo two or three times. Soredemo turns each release into a demo: detected from GitHub, recorded once, derived into video and launch copy, reviewed by a person, and posted. The premise is measured rather than assumed — only 2.1% of 2,241 releases across 151 developer tools carried any visual demo. Architecturally it is an 11-target Swift package in three tiers: a deterministic core where the same input always gives the same output, a Capture tier that reads the world through ScreenCaptureKit and accessibility APIs, and a GPU Compositing tier. Two custom SwiftPM build plugins turn those boundaries into compile errors rather than conventions someone has to remember. 584 tests, with more test code than source. Recording and export work today; the derivation pipeline is still in progress.

Swift 6SwiftUIScreenCaptureKitAVFoundationCore ImageSwiftPM plugins