From Wikipedia, the free encyclopedia
Jump to: navigation, search
rTorrent v0.8.2 screenshot
The main information screen for libTorrent and rTorrent
Original author(s) Jari Sundell (a.k.a rakshasa)
Developer(s) Jari Sundell
Stable release rTorrent 0.9.2 / libTorrent 0.13.2 (23 October 2012; 17 months ago (2012-10-23)) [±][1]
Preview release git-66edb39 (August 29, 2013; 7 months ago (2013-08-29)) [±]
Development status Active
Written in C++, C,[2] Other[2]
Operating system Unix-like
Platform IA-32, x86-64
Size 1.4 MiB: GNU/Linux
Type BitTorrent client
License GNU GPLv2
Website libtorrent.rakshasa.no

rTorrent is a text-based ncurses BitTorrent client written in C++,[3] based on the libTorrent libraries for Unix, whose author's goal is “a focus on high performance and good code”.[3]

Technical details[edit]

The library differentiates itself from other implementations by transferring data directly between file pages mapped to memory by the mmap() function and the network stack. On high-bandwidth connections, it claims to be able to seed at three times the speed of the official client.[3]

rTorrent packages are available for various Linux distributions and Unix-like systems, and it will compile and run on nearly every POSIX-compliant operating system, such as FreeBSD and Mac OS X.

rTorrent uses ncurses and is suitable for use with screen; it uses commands such as Carriage return to load a torrent, after which ^S can be used to start a torrent (where ^ is shorthand for Ctrl key), Backspace can be used to automatically start a torrent once it is loaded, making a subsequent issue of ^S unnecessary, ^K for stop, and ^D for pause, or if already paused or stopped, ^D again to delete the torrent.[4] It supports saving of sessions and allows the user to add and remove torrents. It also supports partial downloading of multi-file torrents. In the release of rTorrent-0.7.0 support for BitTorrent protocol encryption was also implemented.[5] PEX, DHT and initial seeding were recently implemented in rTorrent.

rTorrent can be controlled via XML-RPC over SCGI.

ruTorrent is a popular Web-based interface.

See also[edit]


  1. ^ rakshasa (2012-10-23), Bumped version to 0.9.3., GitHub, retrieved 2013-09-28 
  2. ^ a b rakshasa/rtorrent · GitHub, GitHub, retrieved 2013-09-28 
  3. ^ a b c Jari Sundell. "The libTorrent and rTorrent Project". 
  4. ^ "RTorrent User Guide". 
  5. ^ Jari Sundell (2006-12-13). "LibTorrent 0.11.0 and rTorrent 0.7.0 released". 

External links[edit]