Windows
Scoopx86_64 and ARM64 · updates with scoop update
scoop bucket add freemkv https://github.com/freemkv/scoop-bucket
scoop install freemkvDownload
Windows may flag this unsigned download: first-run help.
Free & open source · Windows, macOS & Linux · Intel & ARM
The app, for Windows, macOS and Linux: open a disc or an image, tick the titles and tracks you want, press Rip. It includes every CLI command too, so freemkv disc:// mkv://Movie.mkv works in a terminal and a bare freemkv opens the window.
scoop bucket add freemkv https://github.com/freemkv/scoop-bucket
scoop install freemkvWindows may flag this unsigned download: first-run help.
brew install --cask freemkv/tap/freemkvInstalls the app and the freemkv command.
Extract the ZIP and move freemkv.app to Applications. For macOS security prompts, see the Mac install guide.
curl -fsSL https://freemkv.org/apt/freemkv.gpg | sudo tee /etc/apt/keyrings/freemkv.gpg >/dev/null
echo "deb [signed-by=/etc/apt/keyrings/freemkv.gpg] https://freemkv.org/apt stable main" | sudo tee /etc/apt/sources.list.d/freemkv.list
sudo apt update && sudo apt install freemkvUpdates arrive with apt upgrade.
sudo curl -fsSL -o /etc/yum.repos.d/freemkv.repo https://freemkv.org/rpm/freemkv.repo
sudo dnf install freemkvopenSUSE: sudo zypper addrepo https://freemkv.org/rpm/freemkv.repo, then sudo zypper install freemkv.
curl -fsSL https://freemkv.org/arch/freemkv.asc | sudo pacman-key --add -
sudo pacman-key --lsign-key 3C77286840178C3512276AC49030E403F8320C5D
printf '\n[freemkv]\nServer = https://freemkv.org/arch/$arch\n' | sudo tee -a /etc/pacman.conf
sudo pacman -Syu freemkvsudo snap install freemkv
sudo snap connect freemkv:optical-drive
sudo snap connect freemkv:optical-writeflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak install flatpark org.freemkv.FreeMKVUpdates arrive with flatpak update.
The .deb and AppImage need GTK 4.10+; on Ubuntu 22.04 or Mint 21 use FlatPark, Snap or the .flatpak. Installing the .flatpak: Linux guide.
Setup, drive access and older distros: Linux guide.
Install the app or the CLI, not both: they are the same freemkv command and each replaces the other. Why Homebrew on macOS →
Command line only, with no desktop dependencies: for servers, scripts and SSH sessions. Windows, macOS & Linux (Intel & ARM).
scoop bucket add freemkv https://github.com/freemkv/scoop-bucket
scoop install freemkv-cliWindows may flag this unsigned download: first-run help.
brew install freemkv/tap/freemkv-cliFor setup and macOS security prompts, see the Mac install guide.
curl -fsSL https://freemkv.org/apt/freemkv.gpg | sudo tee /etc/apt/keyrings/freemkv.gpg >/dev/null
echo "deb [signed-by=/etc/apt/keyrings/freemkv.gpg] https://freemkv.org/apt stable main" | sudo tee /etc/apt/sources.list.d/freemkv.list
sudo apt update && sudo apt install freemkv-clisudo curl -fsSL -o /etc/yum.repos.d/freemkv.repo https://freemkv.org/rpm/freemkv.repo
sudo dnf install freemkv-cliopenSUSE: sudo zypper addrepo https://freemkv.org/rpm/freemkv.repo, then sudo zypper install freemkv-cli.
curl -fsSL https://freemkv.org/arch/freemkv.asc | sudo pacman-key --add -
sudo pacman-key --lsign-key 3C77286840178C3512276AC49030E403F8320C5D
printf '\n[freemkv]\nServer = https://freemkv.org/arch/$arch\n' | sudo tee -a /etc/pacman.conf
sudo pacman -Syu freemkv-cliSetup, drive access and older distros: Linux guide.
Every asset has a matching .sha256 checksum on the release page. Prefer another version? All releases on GitHub →
The freemkv web server, for hands-off ripping: insert a disc and it rips the main movie automatically to MKV. A Library tab lists your MKVs and ISOs side by side, shows which freemkv version made each MKV, and remuxes out-of-date titles from their ISO. Replaces autorip. Ships as a Docker image; the download buttons above never include the server.
The image is on GHCR (:latest and :vX.Y.Z).--privileged is required for optical SCSI access.
# Then open http://<host>:8080 in your browser
$ docker run --privileged -v /dev:/dev \
-v ./keys:/root/.config/freemkv \
-p 8080:8080 \
ghcr.io/freemkv/freemkv-library:latestUpgrading from autorip? Pull the new image: your /config/settings.jsonand AUTORIP_* variables work unchanged, and the same image is still published as ghcr.io/freemkv/autorip. It rips the main movie only; for other titles use the CLI or the desktop app.Setup, keys and drive permissions →
Pure Rust, single binary. Clone the repo and build with Cargo.
# Clone and build the workspace
$ git clone https://github.com/freemkv/freemkv.git
$ cd freemkv
$ cargo build --release # CLI
$ cargo build --release --features gui # app
# Binary at target/release/freemkv
$ ./target/release/freemkv --version