Product Development
Mustardy
A fast, offline video editor that trims pauses automatically — timeline-first cuts, FFmpeg export, no cloud.
(Just want to download it? See the app page.)
Drop in a video. Trim the pauses.
Mustardy is a video editor that does one job fast: find the quiet parts and cut them. You open a .mov or .mp4, it scans the audio, checks the picture for changes during silences, and gives you a timeline where every pause is already a cut. Drag to add or move a cut, delete to keep a moment, export with FFmpeg.
It runs fully offline on macOS (Apple Silicon) and Linux. Nothing uploads. FFmpeg is bundled as a sidecar, so probe, silence detection, and export all work without a network.
How it works
1. Audio envelope first. Mustardy decodes to 16 kHz mono PCM, measures RMS in 20 ms windows, and slides two thresholds live: how quiet counts as a pause (drop dB) and the minimum pause length. The scan keeps air at cut edges so soft word endings survive, and adapts when a file's noise floor sits higher than the default.
2. Visual check inside silences. For each quiet stretch, it grabs tiny frames at low fps and pixel-diffs them. If the picture changes mid-pause (a cut, a title, hands entering frame), the silence splits around the visual change. Static pauses go, transitions stay.
3. Timeline you control. No chat, no accept/reject queue. The timeline is the editor: waveform peaks from the envelope, blue silence bars, draggable cuts, tags with T. Zoom with +/-. Export bakes the kept segments via FFmpeg with optional podcast-style normalization (high-pass + dynaudnorm + loudnorm to -16 LUFS).
v0.1.1: what changed
v0.1.1 is a reliability pass focused on the Mac app:
- Open and drag now tell you when they fail. The titlebar Open and the empty-state button previously swallowed probe errors (a thrown
ffprobeerror never reached a note). Now every path showsCouldn't open video (...)and logs tomustardy.log. - Finder drags work. The webview blocked HTML5 file drops from the Finder. Mustardy now listens to
onDragDropEventfrom@tauri-apps/api/webviewand opens via the sameprobepath as the dialog. - Bundled binaries win on macOS. Homebrew's dynamic
ffmpeg/ffprobetrips the hardened runtime (code signature not valid for use in process: mapping process and mapped file have different Team ID).resolve_binnow checkssrc-tauri/binaries/first and logs which binary it chose, with a hint on signature failures. - Drop fallback when metadata is missing, and fresh
0.1.1version strings acrosspackage.json,tauri.conf.json, and bothCargo.tomlcrates.
Projects and logs
Save writes a .mustardy.json next to the video — silences, cuts, tags. Open that file to reload without re-scanning. Everything the core does appends to mustardy.log in the repo root (or MUSTARDY_LOG override), capped at 2 MB.
Open and free
Mustardy is MIT-licensed and lives at github.com/noemit/mustardy. File issues, try the demo video, and if you build your own cut, let me know — the fastest way to improve an editor is to watch someone edit.