Millwright is a self-hosted automation interface for FFmpeg. It can be used to automate media processing tasks, such as changing video codecs, containers, audio tracks, and subtitles. You can process individual files or let Millwright handle new files automatically.
Warning
Millwright is still in alpha phase and may have bugs or incomplete features.
Dashboard:

Statistics:

Job details:

You can add nodes on other machines to share the conversion work.
Warning
Millwright can replace your media files. Keep originals in Trash while trying a new flow, and maintain a separate backup of media you can't replace.
See Using Millwright for the workflow and Flow recipes for examples.
Run the installer in your chosen installation directory and enter your media folder when prompted:
bash <(curl -fsSL https://raw.githubusercontent.com/arabcoders/millwright/dev/install.sh)
See the installation guide for requirements, storage, GPU access, and remote nodes.
After starting Millwright, open http://<server-ip>:8000, create your account, and add your first library.
Important
All accounts and API key holders have administrator access and can replace library files. Only give access to people you trust.
Use HTTPS for network access and install plugins only from trusted sources. Read the security policy before exposing an instance and use private vulnerability reporting to report security problems.
Please see - Documentation index.
Millwright is a personal-first project. Contributions are welcome ONLY after approval from the maintainer following prior discussion. Any unsolicited pull requests will be declined. Read CONTRIBUTING before starting any work to avoid wasting your and the maintainer's time.
AI-assisted tools have been used in this project and will continue to be used where I find them useful. This project is built for my own needs and use cases, and I maintain it according to my own preferences.
You're welcome to use it if it works for you, but I won't change the project's development approach. If the use of AI-assisted tools is a deal-breaker for you, this project may not be the right fit for you. Feel free to build your own.
For short questions, join the Discord server. Millwright is maintained as a solo project, so replies may take some time.
If you want to support the work financially, please donate to a children's charity such as Make-A-Wish international instead.
Content type
Image
Digest
sha256:b24501f6c…
Size
239.5 MB
Last updated
6 days ago
docker pull arabcoders/millwright