Advanced web-based frontend for Aria2-JSONRPC.
- Node.js backend to manage the aria process, create destination and config directories, etc.
- You can shut down the Node.js backend as well as the web-frontend and aria will keep downloading in the backround. Fire up the server and web ui anytime later to get a status update.
- JSON-based transport to ensure lightweight and fast data transfers with minimal markup overhead.
- Uses websockets to communicate with aria process. Will have support for websockets in the browser side soon.
- Install Aria 2 from the site or from your distribution's package repositories.
- Install Node.js (and NPM) from the site or from your distribution's package repositories.
$ sudo npm install -g berserker
- (First Run)
$ berserker
- This will create file
settings.json
under the$HOME/.berserker
folder. - Edit
settings.json
.- Keys in the aria2c property should be valid aria2c options (POSIX long version) without the '--'.
- Any value enclosed in curly braces (like {HOME}) will be replaced by the value of the corresponding environment variable.
$ berserker
- Open http://localhost:8000/ (Or whatever port you have set in
$HOME/.berserker/settings.json
).
- Your Aria2 executable must have support compiled for the aria2.multicall function.
- If aria was not built with websocket support, use the restify or http connector instead (See settings.json).