Is it really free?
Yes. No signup, no quota, no watermark, no API key. ffmpeg.wasm downloads once (about 30 MB) and then everything runs in your browser.
Will my video be uploaded?
No. Your file is read straight into the WebAssembly heap, processed locally, then written out as a download. The only network requests after page load are the one-time ffmpeg.wasm core download.
What's the maximum file size?
Browsers cap WebAssembly heap at around 4 GB. A 1-hour 1080p file (~4–6 GB) often won't fit; trim down to a clip first, or compress the source on a desktop. For most YouTube / phone-recording sizes this isn't a concern.
Why is trim so fast?
Stream-copy mode doesn't re-encode anything — it just rewrites the container with new boundary timestamps. The trade-off is that cuts snap to keyframes; if frame-accurate cuts matter, switch on "Re-encode".
Why is the first run slow?
The first call downloads ffmpeg-core (~30 MB) and warms up the WebAssembly runtime. Every subsequent operation reuses the same runtime and is much faster.
Can I merge clips?
Not in this version. Multi-clip concatenation is on the roadmap — let us know if it's a priority for you.