Get started - HyperNylium/mdnx-auto-dl GitHub Wiki

  1. Save the docker-compose.yaml file to your server.
wget https://raw.githubusercontent.com/HyperNylium/mdnx-auto-dl/refs/heads/master/docker-compose.yaml
  1. Make required directories.
mkdir -p ./appdata/logs
mkdir -p ./appdata/config
mkdir -p ./appdata/mdnx/widevine
mkdir -p ./appdata/mdnx/config
  1. Put in your widevine device_client_id_blob.bin and device_private_key.pem files. For legal reasons we do not include the CDM with the software, and you will have to source one yourself. Please do not open issues asking for these files. I can not give, nor instruct you on how to get these. Please Google around.

  2. Save config.json to ./appdata/config

cd ./appdata/config
wget https://raw.githubusercontent.com/HyperNylium/mdnx-auto-dl/refs/heads/master/appdata/config/config.json
  1. Put in your Crunchyroll username and password into the following key-value pairs in config.json. You will be putting them in the "" (quotes).
    Example:
{
    "app": {
        "CR_USERNAME": "[email protected]",
        "CR_PASSWORD": "thisismypassword123",
        ...
    }
}
  1. Get the series ID of the anime you want to monitor and put them into the monitor-series-id list in config.json.
    Lets say you wanted to monitor Kaiju No. 8. You would go to the anime's page on Crunchyroll and copy the series ID from the URL.
    Example:
https://www.crunchyroll.com/series/GG5H5XQ7D/kaiju-no-8

The series ID would be GG5H5XQ7D.

You would then put it into the monitor-series-id list in config.json like so:

{
    "monitor-series-id": [
        "GG5H5XQ7D"
    ],
    ...
}
  1. Start the container
docker compose up -d

That’s it! The application will now keep track of the series you listed in config.json, automatically download new episodes as they’re released, and update existing downloads whenever new dubs or subs become available.