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

0 Server uploads Source video stays local to the browser tab.
6 Target profiles LinkedIn, X, Instagram, Facebook, TikTok, and custom.
2 Render modes Full GIF and quick six-frame preview.

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.

Email me See more proof