A few weeks ago, I made a browser-based batch image editor called Apollodorus. The idea was simple enough: pass in as many images as I want, have the same operations (crop, resize, watermark, etc) applied to all of them, and then it spits out all those images with the edits applied. Everything is done client-side too, which is good for privacy, and also good because I was worried about slow WiFi and bandwidth limits. The overall idea was simple, it worked fine in practice, and everything was good.
Then a little while ago, I wondered: could I do this with video too?
After some research, I realized the answer is "technically yes, but it's probably not a great idea." The biggest problem is how demanding it is to edit video if it's all being done client-side, especially via web frameworks like FFmpeg-wasm. From a hardware perspective, editing multiple images is extremely easy, but the same edits on multiple videos though... well, that can get really demanding. And what if it's being done on an old PC with bad specs? Or an old phone? Or a decade-old Chromebook? Would a batch video-editing tool that does everything client-side even make sense for that?
Well, I went and made it anyway. My reasoning is, being able to do client-side video editing from any device via the web is just too convenient. That's because I can't install proper video editing software on every device I use. I definitely can't even put regular ffmpeg on my computer at work because the I.T. Department would have a fit. But I can access a website and do most of what I need on there. I can access this from anywhere and since it's all done client side, I don't need to worry about slow WiFi or privacy or anything else. As long as the page loads, everything's good.
Anyway, I hope it comes in handy for other people. If you've ever needed to convert video or resize it or edit it, but don't have access to good software on whatever device you're on, then hopefully this will help out a lot.
Here's the link to the Apollodorus Video Editor: https://apollodorus.pages.dev/video
The privacy component makes a lot of sense here. ~
According to me, ‘runs locally’ can easily be dismissed as a technical detail, but for some people it’s actually the reason to choose the tool.
I appreciate that you guys didn’t stop at “technically possible”. This tradeoff they suffer from is very real for browser based video editing; convenience and privacy versus device performance
This leads me to believe that the sweet spot might be less about replacing desktop editors and more about those instances where it doesn’t make sense to install something.
The interesting question is likely which video tasks are light enough to feel fine on virtually any device. This might be a robust restriction on the product.
Your real wedge is the sentence you almost threw away: "I can't put ffmpeg on my work computer because IT would have a fit." That's the whole product. Not "browser-based video editor" (crowded, and you admit client-side perf is rough), but "edit video on locked-down devices where you can't install anything." Work laptops, school Chromebooks, library PCs, wherever software is forbidden and the browser is the only door.
That reframes the perf weakness. Your buyer isn't choosing you over Premiere, they're choosing you over nothing, nothing else installs on that machine. "Slow but possible" beats "fast but blocked." The constraint you saw as weakness is who you're for.
Lead with the lockdown, not the batch. What device are people most stuck on?
The “technically yes, but probably not a great idea” part is interesting. I’d be curious whether real usage ends up validating the convenience enough to outweigh the performance limitations.
I really hope so, though ironically since it all runs locally, I'll probably never know for sure unless people tell me.
That’s an interesting constraint — if the product can’t see usage directly, user feedback becomes much more important. Curious what kind of feedback you’re getting so far?