Selfvie
Turn a stack of selfies into one smooth video, with your face steady in the middle of every frame.
Free on the web, source public
Free to use in a browser, and the source is public under the MIT licence. Pick your photos, get a video back; nothing is uploaded and there is no account. It is not in the Google Play or Apple app stores, and no store account has been opened for it — the repository's launch checklist says exactly what that would take. App ID: ch.zzd.selfvie.
You have seen the clips: someone stands still in the middle of the frame while everything around them changes, shot by shot. Doing that by hand means cropping and nudging every single photo. Selfvie does it for you — pick a batch of selfies, and it finds the face in each one, lines them all up on the same spot, and plays them back as one continuous movie with your own music underneath.
Nothing is uploaded, because nothing needs a server. Finding the face, lining it up, drawing the frames and encoding the video all happen on the phone or the laptop that has the photos. That is not a feature checkbox, it is the product: the photos somebody would feed this thing are exactly the photos that should never touch a stranger's computer.
Under the hood: one TypeScript codebase (Vite + React) with Capacitor shells for Android and iOS, MediaPipe BlazeFace in WebAssembly for detection, and WebCodecs for export, with a bundled WASM Opus encoder for browsers whose WebCodecs ships without an audio encoder. Alignment is a similarity transform, not a full affine — see the devlog post on why an affine fit shears faces.
Where it stands
- Not on any app store, and no store account has been opened for it.
- The Android release bundle builds and installs, but Google Play has required new apps to target Android 16 since 31 August 2026 and this targets Android 15. As it stands it would be rejected at submission.
- It needs a reasonably current browser — Chrome or Edge 94+, Safari or iOS 16.4+, Firefox 130+. Older ones open the editor and then fail at the last step.
- Verified in desktop Chrome and on an Android 16 emulator. It has never been run on a real handset, so nothing is claimed about speed or battery on one.
- The web version has to be loaded from the network each time — it does not keep a copy of itself for offline use.
Break-even: Nothing today, and nothing ever has been paid for it. Publishing the source and a free web version keeps it at zero, which is the point: it earns nothing and costs nothing, and its job is to be a working piece of engineering a stranger can inspect. Putting it in the stores would start a meter — $25 once for Google, $99 a year for Apple — for sales nothing in evidence suggests would arrive.
Devlog
Why Selfvie stopped shearing faces: similarity beats affine
Aligning faces across photos with a 3-point affine transform distorts them the moment the head turns. The fix is a transform that cannot shear by construction.