Check out Hapi (https://hapi.run/) - it's a thin wrapper around claude/codex/gemini, you can pick-up sessions from your phone and start terminal sessions remotely. It's pretty good. I use this with Emdash (https://emdash.sh/) as an agentic development environment.
Working hard to finally ship my co-founded product - Edit Square, an online motion graphics editor https://editsquare.com/ - private invites are going out this week, wish me luck!
This has been in the works for many years! The project originally started as web forms driving After Effects templates on a Windows server, and has now evolved to a point where the web technology landscape has matured enough to build a full-on motion graphics editor right in the browser, using WebGPU and WebCodecs.
Check out emdash.sh - each task spins up its own worktree with a bunch of pre-defined environment variables that are injected. This includes `EMDASH_PORT` a uniquey port for a 10 port range. Very useful for running multiple services from a single monorepo.
This sounds like a more robust tool, however I wanted to keep our external tooling to a minimum. The contact sheet generation sits as part of our transcoding pipeline for uploaded media which already uses ffmpeg.
Maybe thumbnail sprite sheet is a more accurate term? I would have thought thumbnail on it's own doesn't represent the fact we're stitching together all the thumbnails of the video into a single image.
We're using this method as part of our user media upload pipeline at editsquare.com I'm guessing you're using ffmpeg wasm on your editor? One thing to note, that I didn't mention in the article, is generating a JPEG output is substantially quicker than a PNG.