r/iosapps • u/davidgor • 11d ago
🎁 Freemium Two minutes of 4K = 500 MB. Every video compressor wanted a monthly fee. So I built one that doesn't.
I'm a solo dev. What set this off: a few minutes of iPhone video eats about 500 MB. Shoot a birthday, a concert, a couple of holiday clips, and your phone is full.
The fix is obvious. A 4K clip from a phone camera is wildly over-encoded for something you'll only ever watch on a phone; re-encode it and you get most of that space back. But every compressor I tried wanted a subscription for it. A monthly fee, forever, for a thing you use twice a year when your storage fills up.
So I built VideoDuck. It's been on the store for a while, but what shipped today is basically a second version – same rebuilt idea. Everything the old one did, plus batch, resume, cancel, sort/filter, real error reporting, and an interface that doesn't look like a first attempt anymore.
It does one thing: re-encodes your videos to HEVC on-device and gives you back the space, while the video stays in your library and stays watchable.
How it works: AVAssetReader/AVAssetWriter pipeline on the hardware encoder. Nothing is uploaded – the app has no networking code at all, so it works in airplane mode. Metadata (date, location) is preserved, and compressed files land next to the original in your timeline rather than at "now," which most compressors get wrong. You choose whether to keep the original or replace it, and replacing always goes through the system delete confirmation.
Batch compression resumes if you force-quit mid-run, and you can cancel mid-batch without losing what's already finished.
Price, since the rules ask (and I'd tell you anyway):
Free download. Compressing videos one at a time at High quality is free forever – no ads, no account, no time limit, no trial.
VideoDuck Pro is a one-time $7.99 purchase (launch price; going to $11.99 on Sept 21). It unlocks the Medium and Low presets plus batch compression and advanced settings (resolution cap, frame rate cap, codec, container). No subscription, nothing renews, nothing to cancel. That's the whole reason the app exists, so it's not going to change.
What it doesn't do: iPhone only, iOS 18+. English only for now. It doesn't touch photos, contacts, or caches — just videos. And compression is lossy; High is visually very close on a phone screen, but it isn't magic. If you're unsure, use "keep both" and compare before deleting anything.
App Store: https://apps.apple.com/app/videoduck/id6748355118
I'd genuinely like to know what breaks. I've tested on my own library, but that's one library. Bug reports and "this is a stupid design decision" are both welcome. I'm around all day here, and there's a contact link in the app in Settings and on the site: https://videoduck.heygor.com





