Drop in any video your browser can play (MP4, WebM, MOV…). It's opened with a
plain <video> element — no upload, no server round-trip.
gifsmith seeks the video to evenly-spaced timestamps for your chosen frame rate, draws each frame onto a canvas at your chosen width, and reads back the raw pixels.
A Web Worker reduces each frame to a 256-colour palette (GIF's limit) by quantizing the pixels, then writes the animated GIF89a byte stream — all off the main thread so the page stays smooth.
Preview the looping result, then download, copy it to your clipboard, or share it. The bytes only ever existed in this tab.
Want to be sure? Load the page, then turn off your network — gifsmith keeps working, because there's nothing for it to phone home to.
gifsmith converts video to animated GIF without uploading anything. Frame sampling
runs on a <video> element and a canvas; palette quantization and
GIF encoding run in a Web Worker via
gifenc. No backend, no accounts, no watermark.
Built by benrichardson.dev. Source on GitHub.
It's one of a small family of privacy-first, zero-backend browser tools — each does its whole job on your device.