Browser Tool Video Editing

Sync/Cut

Two-angle video sync and trim, entirely in your browser. Shot the same event from two phones? Mark one shared frame in each — Compute sets both clips to identical, frame-perfect windows in one click.

tylervibes.com/projects/synccut/app.html
  • Sync Frame Alignment

    Mark the same real-world moment in both videos. Compute calculates the maximum common window and sets matching in/out points on both clips instantly.

  • Dual Playback Preview

    Both clips play in lockstep with a shared scrubber. Drift auto-corrected every 400ms. No export required — preview alignment before committing.

  • Lossless Export

    Stream-copy trim via ffmpeg.wasm — near-instant at full original quality, regardless of clip length. Re-encode fallback always available for any browser.

  • Audio Waveforms

    Every deck shows a decoded audio waveform on the scrubber via Web Audio API. Spot claps, beats, and sync points visually without playing the video.

Vanilla JS Web Audio API ffmpeg.wasm MediaRecorder API captureStream() Single HTML File

Built for anyone who's ever shot the same event from two angles and had no easy way to line them up. The entire app ships as one HTML file — no npm install, no server, no sign-up. Double-click and go.

ffmpeg.wasm runs entirely in the browser, so lossless exports happen in milliseconds without touching a server. Your video files never leave your device.

01

Load two videos

Drag-and-drop Angle A and Angle B into their deck on Tab 1. Any browser-playable format works — MP4, MOV, WebM. Audio waveforms decode automatically.

02

Mark one shared moment

Use the waveform scrubber and frame-step keys to navigate to a clap, whistle, or any clear shared instant. Press Mark SYNC frame in each deck, then Compute.

03

Preview & export in Tab 2

SyncCut jumps to Dual Playback — both angles locked in sync. When alignment looks right, export both clips losslessly right from Tab 2, no switching back needed.

Ready to sync?

Drop in two video files and be aligned in under a minute.

Your files never leave your device — everything runs locally in your browser