Noemi Titarenco

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 ffprobe error never reached a note). Now every path shows Couldn't open video (...) and logs to mustardy.log.
  • Finder drags work. The webview blocked HTML5 file drops from the Finder. Mustardy now listens to onDragDropEvent from @tauri-apps/api/webview and opens via the same probe path as the dialog.
  • Bundled binaries win on macOS. Homebrew's dynamic ffmpeg/ffprobe trips the hardened runtime (code signature not valid for use in process: mapping process and mapped file have different Team ID). resolve_bin now checks src-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.1 version strings across package.json, tauri.conf.json, and both Cargo.toml crates.

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.