nodejs-rtorrent was created as a web gui for rtorrent. I wanted to create an alternative to rutorrent that used Node.js and this is the how far I got. The technologies used are Node.js, Express, MongoDB/TingoDB, Mongoose, tungus (for use with Mongoose), XML-RPC, FeedMe, Q (Promises), Passport, and Socket.IO. For the client side, I am using AngularJS, Browserify, Bower, and Twitter Bootstrap (using Scss). View the package.json and bower.json for more details.
We are looking for developers, please fork and tell us what you want to code and submit pull requests when done. We are active on our IRC channel #nodejs-rtorrent @ Freenode.
Special thanks to nwgat for testing, readme improvements and ideas :)
- Auto-download torrents from feeds
- Regex search torrents from feeds
- Download torrents from feeds to specified directory
- Load torrents from .torrent/.magnet link or file
- Start, pause, stop, remove, delete with data torrents
- Batch manipulate torrents
- SCGI Direct Connection to rtorrent
- HTTPS support
- Embedded database support
- Basic download and connection settings
- Remote Torrent Adder supported via auto add torrent or right click within Chrome
- Search (External Sites)
- Multi-User
- First Time Setup
- Feeds > Import & Export
- Feeds > Custom Max Size
- Keyboard Shortcuts
- File Manager with Torrent Creator
- Stats Page
Development follows standard git work flows: dev is the main development branch, master is the stable production branch, smaller feature branches are created from dev and merged back. To get started on developing nodejs-rtorrent, follow these steps.
git clone https://github.com/roastlechon/nodejs-rtorrent.git
cd nodejs-rtorrent && git checkout dev
npm install && bower install
- Write code! Use
gulp dev
as your main development pipeline. Usenpm start
to run the application and test in the browser. - Check in code and/or create a pull request.
- Node.js
- NPM
- rtorrent
- Linux
- roastlechon - Creator, Developer
- rendom - Developer
- nwgat - Documentation, QA, Community
- Having issues? Submit a ticket
- Join us on our IRC channel #nodejs-rtorrent @ Freenode