No-upload media workflow
Browser GIF Maker
A browser-native video-to-GIF converter for short screen recordings: trim, captions, boomerang playback, filters, and target-size compression without sending source files to a server.
Live · ported into Golden Data
The decision moment
You have a short screen recording and need a clean GIF that will actually post. The decision is not which encoder flag to memorize; it is how small the clip needs to be and whether it still reads.
The constraint
GIF export is compute-heavy, files get large fast, and the source video may be private. The tool has to run locally in the browser, expose the useful controls, and avoid making the user reason about ffmpeg directly.
The numbers
What shipped
- React island mounted inside Astro so the heavy ffmpeg workflow only loads on the tool page
- Client-side conversion with file picker, drag-and-drop, clipboard paste, preview, and download
- Platform-aware target-size mode that retries with lower width, FPS, and palette size when needed
What changed
- The conversion workflow now sits inside the Golden Data site as a native browser tool.
- The user can trim, caption, preview, and target a platform file-size cap before committing to a full render.
- The source video stays in the browser tab; ffmpeg.wasm does the work client-side.
- The port keeps the app useful while turning it into a proof point for client-side AI/data tool integration.
This is the lens I bring to client work. Find the moment of decision, surface the constraint, make the next step obvious — then ship it in production, evaluated.