Turn a series of images into a time lapse with automatic pose-based alignment. Completely free, mobile friendly, and supports outputs in GIF, MP4, MOV, or WEBM file types. All files are completely local, your photos never leave your computer.
A computer-vision human pose detection model is included, to assist with aligning images of people. 17 keypoints are located on photos, allowing you to align photos based off of body parts (nose, left knee, right shoulder, whatever). Also includes a custom keypoint mode for non-human or mixed collections of images.
- Upload a Reference Image - Drop or click to upload your first image. All other images will use this first image as their alignment target.
- Add Comparison Images - Add the rest of your images to the comparison grid below. These images are moved to match your first image/anchor point.
- Click Generate - Creates your GIF or video.
Human Pose Mode (default)
- Automatically detects people in each image
- Click an image to select which person to track (if multiple detected)
- Choose which body part to use as the position anchor (nose, shoulder, hip, etc.)
- Optionally match scale and rotation based on body part pairs (shoulders, hips, eyes)
Custom Point Mode
- For non-human subjects or when pose detection doesn't work
- Click each image to place a custom anchor point
- Images align based on these manual points
- Format: GIF, MP4, MOV, or WEBM
- Loop: Enable/disable looping
- Frame Duration: Set timing per frame, or customize first/middle/last frames separately
- Transitions: Add transitions between frames
| Key | Action |
|---|---|
Delete / Backspace |
Remove selected comparison image |
Escape |
Close image detail window |
- Images are saved in your browser (IndexedDB) - refresh won't lose your work
- Drag comparison cards to reorder them
- Click "Clear All" to start fresh
The app uses RTMO (Real-Time Multi-Person Pose Estimation), a one-stage pose detector running entirely in-browser via ONNX Runtime Web. It detects 17 COCO keypoints per person (nose, eyes, ears, shoulders, elbows, wrists, hips, knees, ankles).
- Video (MP4/WebM/MOV): mediabunny - a lightweight WebCodecs-based encoder with streaming support. Hardware-accelerated, no WASM overhead.
- GIF: gifenc - streaming GIF encoder with global palette optimization and frame differencing for smaller files.
- Pose detection works best with clearly visible, unobstructed people
- Very small figures in images may not be detected reliably
- First-time load downloads the pose model (~26MB)
- GIFs of photographic content will always be larger than video equivalents
- Batch export options
- Additional transition types (starswipe!)
- Gif/Video input support (extract frames automatically)
- RTMO / MMPose for the pose estimation model
- ONNX Runtime for browser-based ML inference
- mediabunny for WebCodecs-based video encoding
- gifenc for streaming GIF encoding


