# MKVToolNix

MKVToolNix is a Docker container that provides a web-based graphical interface to the MKVToolNix suite for creating, altering, and inspecting Matroska files. It is open source and self-hosted, installable on Docker Hub, TrueNAS and Unraid.

Canonical page: https://ourlocalhost.com/app/523/mkvtoolnix

## Description

MKVToolNix is a Docker container that provides a web-based graphical interface to the MKVToolNix suite for creating, altering, and inspecting Matroska files. The Alpine-based image is resource-efficient and lets homelab users manage tracks, chapters, tags, and attachments from a browser or VNC client without installing desktop tools.

## Platform availability

Available on 2 of 9 platforms: Unraid, TrueNAS.

## Health score

69/100 (Good), based on 3 of 4 factors.
- Maintained: 100 (last commit 32 days ago)
- Popular: 50 (333 GitHub stars)
- Easy to install: 30 (2 install platforms, Docker image)

## Links

- Documentation: https://mkvtoolnix.download/community.html
- Docker Hub: https://hub.docker.com/r/jlesage/mkvtoolnix
- TrueNAS: https://apps.truenas.com/catalog/mkvtoolnix/
- Unraid: https://ca.unraid.net/apps/mkvtoolnix-091uz1z1uy5bij?q=MKVToolNix
- Official website: https://mkvtoolnix.download
- GitHub: https://github.com/jlesage/docker-mkvtoolnix

## Common questions

### Which port should I publish to reach the MKVToolNix GUI?

Publish port 5800, as shown in the quick-start docker run example. This is the port used for the web and VNC access in the example.

### What should I mount so configuration and media survive container removal?

Mount a config directory, such as /docker/appdata/mkvtoolnix, to /config for configuration, state, logs, and files requiring persistence. The quick-start example also mounts a media folder, such as /home/user, to /storage.

### Do I need a VNC client to use the GUI?

No, the full graphical interface can be accessed directly from a modern web browser without client-side downloads, installs, or setup. It can also be accessed with any VNC client if preferred.

### Does the browser interface include utilities for files and shell access?

Yes, the web interface provides an integrated file manager and terminal for accessing the container's files and shell. It also supports audio playback, clipboard sharing, and desktop notifications.

### Can I protect remote access to the web or VNC interface?

The README documents Web Authentication, Configuring Users Credentials, VNC Password, and certificate options. These sections cover protection for the web interface and VNC access.

## Alternatives

- FFmpeg: FFmpeg is an open-source command-line framework for recording, converting, and streaming audio, video, and subtitles.
- MKVtools: MKVtools was primarily designed for processing mkv files for use in DivX enabled DVD players, it's capabilites have been expanded to allow…
- Shutter Encoder: Shutter Encoder is a free professional encoding and conversion software for everyone, developed with video editors.
- Video Transcoder: Video Transcoder is an application which uses the open source program FFmpeg to transcode video files from one format to another.
- Voukoder Pro
- makemkv: MakeMKV is a disc-to-MKV format converter that rips proprietary, usually encrypted DVD and Blu-ray discs into patent-unencumbered MKV files…
- mkvcleaver: MKVCleaver is a lightweight Docker container that provides a browser- or VNC-based GUI for homelabs to extract data from MKV files in batch…
- tsMuxeR: TsMuxeR is a browser or Virtual Network Computing (VNC) front end for tsMuxer, no longer under development, that lets homelab media users r…

---
Source: Our Local Host (https://ourlocalhost.com/app/523/mkvtoolnix), the self-hosted and open-source app directory.
