finds.dev← search

// the find

66HEX/frame

★ 900 · Rust · GPL-3.0 · updated Jul 2026

FFmpeg GUI

Frame is a native FFmpeg GUI built in Rust using GPUI-CE (the community edition of Zed's UI framework). It wraps FFmpeg with a proper desktop interface for video, audio, and image conversion — not a web wrapper, not Electron. Aimed at developers and power users who want GUI-level convenience without giving up control over codec settings.

The core/app split is well-structured: frame-core owns all FFmpeg argument generation and validation as a library crate, which means the logic is independently testable without spinning up the UI. Hardware acceleration paths (VideoToolbox, NVENC) are first-class, not afterthoughts. The updater is done right — Ed25519 manifest signatures with SHA-256 asset verification, not just a version check. WinGet and Homebrew packaging exist, which is more distribution infrastructure than most solo-dev GUI projects bother with.

GPUI-CE is vendored in-tree rather than pulled as a dependency, so you're carrying a full copy of a non-trivial UI framework and absorbing all its churn manually — that's a maintenance burden that will compound. The app is unsigned and unnotarized on both macOS and Windows, requiring users to bypass OS security warnings; the README explicitly asks for sponsors to fund the certs, which means this is a known rough edge with no near-term fix. The supported input format list is narrow: no AV1 decode source, no HEVC input for many containers, no MXF or ProRes round-trip on non-Mac. Batch processing UI isn't mentioned in the feature set — you can queue files, but there's no indication of per-file output settings or conditional logic, which limits it for anyone doing structured media workflows.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →