eyeohdice/wigglegram-synthetic — explained in plain English
Analysis updated 2026-05-18
Turn a single photo into a looping parallax wigglegram GIF or video without installing anything.
Upload a .ply Gaussian splat to get a sharper, real 3D camera orbit around a scene.
Supply a custom grayscale depth map for more control over the parallax effect.
| eyeohdice/wigglegram-synthetic | 100/talk_stock | alexcybernetic/playground-ai | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | HTML | HTML | HTML |
| Last pushed | — | 2022-03-24 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | easy |
| Complexity | 2/5 | 3/5 | 1/5 |
| Audience | vibe coder | general | general |
Figures from each repo's GitHub metadata at analysis time.
Just open index.html in a browser, no install or server required.
Synth Wiggle turns a single photo into an animated wigglegram, a short looping clip that appears to shift in three dimensions as if the camera were rocking side to side. Everything runs directly in your browser, and the README states it does not access or store your data anywhere else. There are two ways to use it. The simple path is to upload a regular photo, and the tool automatically estimates depth using a model called Depth Anything V2, running entirely in the browser, then generates a looping GIF or video with orbit, parallax, or warp motion based on that depth estimate. The more advanced path is to upload a .ply Gaussian splat file instead, a kind of 3D point-cloud representation, which lets Synth Wiggle sweep a real 3D camera around the scene, producing sharper and more convincing parallax than a 2D depth map can approximate. When working with a splat, you can click anywhere on it to re-center the orbit on that point, or unlock free rotation to find the framing you want before locking it back in for export. You can also supply your own custom grayscale depth image instead of relying on the automatic estimate, and export the final result as a GIF, MP4, or WebM at whatever resolution you choose. Using it is as simple as downloading the project and opening index.html in a browser, then uploading a source image or splat, adjusting the motion and output settings, and hitting Generate. Synth Wiggle does not create the .ply splat files itself, it points to two external tools, one that runs fully in the browser via WebGPU and one hosted on Hugging Face, both built on Apple's ml-sharp model for turning a single photo into a 3D splat. The project is built with Three.js, a Gaussian splat rendering library, Tweakpane for its controls, gif.js for GIF export, and an in-browser transformers library for depth estimation, requiring no build step or backend. It is released under the MIT license.
Synth Wiggle turns a single photo, or an uploaded 3D Gaussian splat, into an animated wigglegram with parallax motion, running entirely in the browser with no backend.
Mainly HTML. The stack also includes JavaScript, Three.js, Tweakpane.
MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.