Making images wobble in the browser: masks, spring motion and local GIF/MP4/WebM export
Disclosure: I made Purupuru Maker, the browser tool this post is based on. "Purupuru" (ã·ã‚‹ã·ã‚‹)...
Tag archive
Disclosure: I made Purupuru Maker, the browser tool this post is based on. "Purupuru" (ã·ã‚‹ã·ã‚‹)...
Disclosure: I build Tool Pantry with AI coding agents, and this article was drafted with AI...
Quick Summary: 📝 Stargazer is a browser-based tool that transforms GitHub stargazers and...
iPhone Live Photos are not a single GIF-ready file. They are a still image plus a short video clip....

Every converter website works the same way: you upload your video to somebody's server farm, wait for...
Most “online” video tools begin with the same step: upload your file to a remote server. That works,...
A fully client-side video editor built with Claude — trim, multi-clip timeline, text overlays, and a real H.264+AAC MP4 exported in-browser via WebCodecs.
A 30-second product video rendered at one frame per second. The breakdown: preview overlays billed to export, WebGL context churn, and a DOM capture that ran 1,050 times. Here is the fix — with numbers.

A drop-in <video> replacement that plays HEVC, AV1, MKV, and 4K HDR in any modern browser using WebCodecs and a WebAssembly demuxer — no server-side FFmpeg or transcoding required.
Last week I needed to debug an AI agent that runs for ~8 hours overnight. I wanted to see what it did...
Server-side video rendering is expensive. FFmpeg on a Railway worker, Vercel Sandbox spin-up times,...

Am I weird? I use the <canvas> tag so much in my work. Whether its drawing 2D graphics or using...