CSS JavaScript HTML
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

not updated anymore see for a nodejs based client or


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

Feature Roadmap

  • Search (External Sites)
  • Multi-User
  • First Time Setup
  • Feeds > Import & Export
  • Feeds > Custom Max Size
  • Keyboard Shortcuts
  • File Manager with Torrent Creator
  • Stats Page

Developing Features

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.

  1. git clone
  2. cd nodejs-rtorrent && git checkout dev
  3. npm install && bower install
  4. Write code! Use gulp dev as your main development pipeline. Use npm start to run the application and test in the browser.
  5. Check in code and/or create a pull request.

Installation Guide


  • Node.js
  • NPM
  • rtorrent
  • Linux


  • roastlechon - Creator, Developer
  • rendom - Developer
  • nwgat - Documentation, QA, Community



Read the wiki here