- Resize for Reels, TikTok, Shorts, Instagram, YouTube and more, or any custom size; fit or fill
- Trim, rotate, change speed (0.25× to 4×), mute or adjust audio, add background music
- Text and image overlays; brightness, contrast, saturation and sharpness
- Export to MP4, WebM, MKV or GIF with a quality slider
- Undo and redo, recovery after a refresh, and project files you can reopen
- Export profiles: built-in and saved output settings in one click, with safe-area guides (docs/EXPORT_PROFILES.md)
- Keyboard shortcuts for everything common: see docs/USAGE.md
Reframe runs FFmpeg compiled to WebAssembly
(FFmpeg.wasm) in a Web Worker, so your video
is processed on your own device and the page stays responsive. When the site is
cross-origin isolated (the Cross-Origin-Opener-Policy and
Cross-Origin-Embedder-Policy headers), browsers allow SharedArrayBuffer and
Reframe uses the faster multi-threaded FFmpeg; otherwise it falls back to the
single-threaded build. The details are in docs/ARCHITECTURE.md.
You need Bun 1.x and Node.js 20.9 or newer.
git clone https://github.com/reframe-oss/reframe.git && cd reframe
bun install
bun run devThen open http://localhost:3000. Deploying your own copy: docs/DEPLOYMENT.md. Something not working? See docs/TROUBLESHOOTING.md.
Your videos never leave your device. Reframe collects anonymous performance and error data to improve export reliability; you can opt out in Settings. Exactly what is sent, and what never is, is listed on the privacy page and in docs/DATADOG.md.
Contributions of every size are welcome. Read CONTRIBUTING.md
to set up, claim an issue with /assign, and open a pull request.
Reframe is an official GSSoC'26 project. Pick one of the
gssoc'26 issues
and claim it by commenting /assign (how claiming works).
Maintainers add the labels.
Netlify hosts the site and its deploy previews. Snyk scans dependencies for vulnerabilities. Datadog Real User Monitoring tracks export reliability, through the Datadog Open Source Program. Chromatic runs visual review of UI changes.
Reviewers, mentors, designers and others who don't commit code are credited with all-contributors.