Multi-angle video sync review tool for legal discovery footage
Desktop app (Tauri + React + TypeScript + Tailwind), fully local/offline, read-only against source video files. Built for reviewing multiple camera angles of the same event, side by side, in perfect sync.
- Add one video, or several angles of the same event. Type in each one's start time of day and DiscoSync lines them up to play together automatically.
- Drag and drop to rearrange.
- Fine-tune sync by hand: When a video looks slightly out of step, adjust one frame at a time.
- Sync videos based on shared audio: DiscoSync looks at the raw sound waves and figures out exactly how to line up videos
- Slow down to a crawl (one frame per second) or speed up to 16x.
- Zoom into video
- Bookmark important moments and jump straight back to them.
- Loop a stretch of footage to watch it over and over without re-scrubbing.
- Save your project and pick up exactly where you left off
See Releases for the latest build.
npm install
npm run tauri dev- Node.js 18+
- Rust toolchain (via
rustup), required by Tauri to build the native backend. - Platform build tools per the Tauri prerequisites guide.
src/ # React frontend
components/ # UI screens/components
lib/ # Native (Tauri) bridges, time-sync math
types/ # Shared TypeScript types (project/session model)
src-tauri/ # Rust backend (Tauri)
capabilities/ # Permission scopes (dialog, read-only fs, asset protocol)
src/ # Rust source
npm run tauri buildIssues and pull requests are welcome. Free to fork and adapt for your own use.
MIT, see LICENSE.
