pyLoad was developed to run on NAS, next-gen routers and headless home servers, whatever device able to connect to internet and supporting the Python programming language, so it's available for all kind of operating systems and a wide range of hardware platforms; you can even install on your PC or Mac if you want and control it entirely by web in the same way.

Its friendly Web User Interface allows full managing and easily remote access from anywhere!

All common video-sites, one-click-hosters, container formats and well known web standards are supported to allow you to download your files. Additionally, pyLoad has a great variety of plugins to automate common tasks and make unattended running possible.

pyLoad has a fully featured and well documented Application Programming Interface, easily extendable and accessible by external tools, cross-platform apps or other softwares. Just take a look to the Development section for more info about that.

For news, wiki, forum and further info visit the pyLoad website:

Or joining us at #pyload on


Note: You need at least Python 2.5 or at most Python 2.7 to run pyLoad and its required software dependencies.

Python 3 and PyPy are not yet supported.

Pre-build packages are provided with all the software dependencies required to run pyLoad flawlessly on the referenced platform, Python included.

But you can even get the source code here and manually install the required packages afterwards. Please refer to the Dependencies section for more info about that.

Note: If you wanna use pyLoad on Windows, it's hightly recommented to install the latest official pre-build package for that platform.



You can install any missing software package from the Python Package Index typing:

pip install <package-name>



Some extra features require additional software packages. See below:



First Start



and follow the setup assistant instructions.

Note: If you have installed pyLoad by a package-manager, command python might be equivalent to pyLoadCore.

If something go wrong, you can restart the setup assistant typing:

python -s

Or you can even edit the configuration files located in your pyLoad home directory (usually %userprofile%/pyload on Windows or ~/.pyload otherwise) with your favorite editor.

You can get a list of accepted arguments typing:

python -h

Web User Interface



So, to retrieve it point your browser to the socket address configured by setup (default to http://localhost:8000).

Command Line Interface


python -l

You can get a list of accepted arguments typing:

python -h



The localization process take place on Crowdin:

Send a tip for translators

If you want to explain a translatable string to make the translation process easier you can do that using comment block starting with L10N:. For example:

# L10N: Here the tip for translators
# Thanks
print _("A translatable string")

Translators will see:

L10N: Here the tip for translators

Update templates

To update POT files type:

paver generate_locale

To automatically upload the updated POTs on Crowdin for the localization process just type:

paver upload_translations -k [api_key]

the API Key can be retrieved in the Settings panel of the project on Crowdin. This is allowed only to the administrators.

Retrieve PO files

Updated PO files can be automatically download from Crowdin typing:

paver download_translations -k [api_key]

This is allowed only to administrators, users can download the last version of the translations using the Crowdin web interface.

Compile PO files

MO files can be generated typing:

paver compile_translations

To compile a single file just use command msgfmt. For example to compile a core.po file type:

msgfmt -o core.po


Main program

Please refer to the attached for the extended license.


According to the terms of the pyLoad license, official plugins must be treated as an extension of the main program and released under the same license of pyLoad or a compatible one:

Plugin policy


Please refer to the attached for the extended credits.