Simple and powerful tool for converting video files.
ForgeFF is a native macOS batch media converter built around practical presets, a reliable queue, and the option to drop into detailed FFmpeg controls only when they are actually needed.
It is designed for people who want FFmpeg power without living in the terminal: drag files in, pick a preset, and convert. Advanced users still get codec, container, quality, subtitle, audio, cleanup, and custom-command controls when the job needs them.
forgeff-demo.mp4
- Presets-first workflow for the common export paths: Fast MP4, Efficient HEVC, Editing ProRes, and compact web-share output.
- Batch queue with drag-and-drop import, start/pause/cancel/retry controls, per-job progress, and Dock progress.
- Clean default UI with
More Settingsfor container, codec, quality, resolution, FPS, audio, subtitles, cleanup, rename tools, and advanced overrides. - Custom and user presets with consistent selection, customization, import, and export behavior.
- Multiple external audio tracks and multiple external subtitle files with ordered muxing support.
- Output folder controls for defaults, per-selection overrides, and folder drag-and-drop.
- Preview thumbnails, Quick Look for completed outputs, and clearer queue failure details.
- Native macOS presentation in dark mode with keyboard-reachable controls across the main workflow.
ForgeFF requires:
- macOS 13 or newer
- FFmpeg and FFprobe available on the machine
ForgeFF does not bundle FFmpeg. The app will auto-detect common install locations on launch and will prompt for manual selection if it cannot find the binaries.
Install FFmpeg with Homebrew:
brew install ffmpegDownload ForgeFF from GitHub Releases:
- Download the latest
ForgeFF-macos-vX.Y.Z.ziparchive from the repository’s Releases page. - Unzip the archive and drag
ForgeFF.appinto/Applications. - Launch the app.
- If Gatekeeper blocks first run, right-click the app, choose
Open, and confirm.
- Drag files or folders into the queue.
- Use the toolbar
Add…menu to import files or folders manually. - Select one or more queue items to apply settings to a subset of the queue.
- Start with one of the primary preset cards in the sidebar.
- Presets immediately update the underlying conversion configuration.
- If you adjust settings manually, ForgeFF keeps the preset visible and marks it as customized only while the effective settings actually differ.
More Settingsexpands the advanced panel inside the sidebar.- The default collapsed state keeps the app approachable for non-technical users.
- Advanced controls cover format, codec, quality, encoder behavior, resolution, FPS, audio, subtitles, cleanup, rename tools, and custom FFmpeg overrides.
- Set a default output folder for new exports.
- Override the output folder for the current selection only when needed.
- Drag a Finder folder directly onto the output controls if that is faster than opening the picker.
- Add one or more external audio tracks when you want to replace source audio.
- Add one or more external subtitle files and set language codes per track.
- Track order in the sidebar is preserved for muxing.
- Use
Startto process the whole queue or the current selection. - Pause, resume, cancel, retry failed jobs, reveal completed outputs, or inspect failure details directly from the queue.
- Running jobs keep the settings snapshot they started with, even if you keep editing presets or options while they are processing.
ForgeFF’s public builds are currently distributed through GitHub Releases.
- There is no in-app auto-update flow in the current public build.
- To update, download the latest release archive and replace the existing app bundle.
- Checksums are published alongside release archives for verification.
xcodebuild \
-project ForgeFF.xcodeproj \
-scheme ForgeFF \
-destination 'platform=macOS' \
-derivedDataPath .build/DerivedData \
CODE_SIGNING_ALLOWED=NO \
buildRun the built app:
open ".build/DerivedData/Build/Products/Debug/ForgeFF.app"xcodebuild \
-project ForgeFF.xcodeproj \
-scheme ForgeFF \
-destination 'platform=macOS' \
-derivedDataPath .build/DerivedData \
CODE_SIGNING_ALLOWED=NO \
testThe repository includes .github/workflows/release.yml for tagged macOS releases. The intended release flow is:
- Build a Release archive.
- Sign it with a Developer ID Application certificate.
- Notarize the archive with Apple.
- Upload
ForgeFF-macos-vX.Y.Z.zipand its checksum to GitHub Releases.
Required CI secrets are documented in the workflow file. Local release signing and notarization require Apple credentials and certificates that are not stored in this repository.
- Canonical icon source:
forgeFF-icon-v2.png - Generated app icons:
ForgeFF/Assets.xcassets/AppIcon.appiconset/ - Regenerate icon renditions with:
./scripts/generate_appiconset.shForgeFF is released under the MIT License. See LICENSE.
ForgeFF invokes user-installed FFmpeg and FFprobe. FFmpeg licensing remains separate from ForgeFF itself, so anyone redistributing FFmpeg binaries is responsible for complying with FFmpeg’s licensing terms.





