Skip to content
reframe-ossPublic

About

Free, open-source video editor that runs in your browser. No login, no uploads, no ads.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

173 stars

Watchers

1 watching

Forks

Latest commit

 

History

623 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reframe

Resize, trim and convert videos in your browser. Your video never leaves your device.

Stars Issues License Next.js CI Netlify Status Known Vulnerabilities

Demo coming soon

Features

  • 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

How it works

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.

Quick start

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 dev

Then open http://localhost:3000. Deploying your own copy: docs/DEPLOYMENT.md. Something not working? See docs/TROUBLESHOOTING.md.

Privacy

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.

Contributing

Contributions of every size are welcome. Read CONTRIBUTING.md to set up, claim an issue with /assign, and open a pull request.

Part of GirlScript Summer of Code 2026

GirlScript Summer of Code 2026

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.

Supported by

Deploys by Netlify    Snyk    Datadog    Chromatic

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.

Contributors

Contributors to Reframe

Reviewers, mentors, designers and others who don't commit code are credited with all-contributors.

License

MIT

About

Free, open-source video editor that runs in your browser. No login, no uploads, no ads.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

173 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages