A native, local-first Rust alternative to Logitech Options+ for remapping buttons, DPI, and SmartShift on Logitech mice, keyboards, and webcams.
66HEX/frame
A native desktop GUI for FFmpeg that gives granular control over video, audio, image, subtitle and metadata conversion settings.
Open-source alternative to:HandBrake
Adobe Media Encoder
- Stars
- 2,065
- Forks
- 74
- Open issues
- 30
- Last commit
- 21 hours ago
What is it?
Frame is a desktop media converter that wraps FFmpeg in a native graphical interface. It exposes codec, bitrate, resolution, frame rate, pixel format and filter settings for video, audio and image files, so users can run conversions without writing command-line arguments.
The app is built with Rust and the GPUI-CE UI framework. Its conversion core handles FFmpeg argument generation, source probing with ffprobe, compatibility validation, task queueing with concurrency limits, and parsing of FFmpeg progress and log output for live display. Supported outputs include MP4, MKV, WebM, MOV, GIF, MP3, FLAC, WAV and several image formats, with hardware encoders available on macOS (VideoToolbox) and Windows (NVENC) builds.
Subtitle handling covers burning in .srt, .ass and .vtt files with styling options, as well as PGS, DVB and related workflows for MPEG-TS files. Prebuilt releases are distributed via GitHub, WinGet, Homebrew and Flathub.
Key features
- 01Video, audio and image conversion with per-codec encoder, bitrate and preset controls.
- 02Video processing options including scaling, crop, rotate, flip, FPS conversion and image overlay.
- 03Audio normalization, limiter, compressor and noise reduction filters.
- 04Subtitle burn-in for .srt, .ass and .vtt files with styling controls.
- 05Metadata preservation, cleaning or replacement, plus MPEG-TS program info via ffprobe.
- 06Concurrent task queue with live FFmpeg progress and logs.
Use cases
- Converting screen recordings or camera clips to MP4 or WebM for sharing.
- Batch-transcoding a folder of audio files to FLAC, MP3 or Opus.
- Burning subtitles into videos for distribution without using a terminal.
- Preparing broadcast or Blu-ray related MPEG-TS and subtitle streams.
Quick start
- 1
Install via Homebrew on macOS (tap the repo first)
brew tap 66HEX/frame && brew install --cask frame - 2
Or install via WinGet on Windows
winget install --id 66HEX.Frame -e - 3
Or install the Flathub build on Linux
flatpak install flathub io.github._66HEX.Frame - 4
Or download prebuilt binaries from the GitHub releases page
Things to know
- The app is not code-signed, so macOS and Windows may block it and need manual approval.
- Hardware encoders are only bundled on macOS (VideoToolbox) and Windows (NVIDIA NVENC); Linux uses software encoders.
- Licensed under GPL-3.0, so derivative distributions must also be GPL-licensed.
Topics
FAQ
- What is frame?
- A native desktop GUI for FFmpeg that gives granular control over video, audio, image, subtitle and metadata conversion settings. Frame is a desktop media converter that wraps FFmpeg in a native graphical interface. It exposes codec, bitrate, resolution, frame rate, pixel format and filter settings for video, audio and image files, so users can run conversions without writing command-line arguments.
- Is frame free to use? What license does it have?
- frame is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is frame still maintained?
- Actively maintained. The last commit to frame was on Oct 19, 2026.
- What can I use frame for?
- Converting screen recordings or camera clips to MP4 or WebM for sharing. Batch-transcoding a folder of audio files to FLAC, MP3 or Opus. Burning subtitles into videos for distribution without using a terminal. Preparing broadcast or Blu-ray related MPEG-TS and subtitle streams.
- How do I install frame?
- Install via Homebrew on macOS (tap the repo first): brew tap 66HEX/frame && brew install --cask frame Or install via WinGet on Windows: winget install --id 66HEX.Frame -e Or install the Flathub build on Linux: flatpak install flathub io.github._66HEX.Frame Or download prebuilt binaries from the GitHub releases page
- Where can I get frame?
- The source code and installation instructions are on GitHub: https://github.com/66HEX/frame
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A native, GPU-accelerated Redis and Valkey GUI built with Rust and GPUI, designed to browse very large key sets smoothly.
An open-source, clean-room photo editor rebuilt in pure Rust, with layers, masks, adjustment layers, type, vectors and real PSD file support.
Anki is a desktop flashcard program that uses spaced repetition to schedule reviews for memorization.
Cross-platform C++/Qt screenshot tool with in-app annotation editing, configurable capture shortcuts, and a CLI and DBus interface.
Open source Loom alternative for fast screen recording, polished editing, and shareable video links, with optional self-hosting.