RetroShare

RetroShare

Web site: retroshare.cc
Category: Network
Subcategory: Instant Messengers, VoIP, P2P Clients, Forums
Platform: Android, Linux, OS X, Windows
License: GPL
Interface: GUI
Programing language: C++
First release: 2006
line

RetroShare – an open-source peer-to-peer communication and file sharing application.

Retroshare establish encrypted connections between you and your friends to create a network of computers, and provides various distributed services on top of it: forums, channels, chat, mail… Retroshare is fully decentralized, and designed to provide maximum security and anonymity to its users beyond direct friends. Retroshare is entirely free and open-source software. It is available on Android, Linux, MacOS and Windows.

Features:
– Chat – Send text and images. Discuss with various people in chat rooms. Express your emotions with the rich smiley set. Use distant chat to securely chat with friends-of-friends.
– Voice and Video – Make free and secure calls with the VoIP plugin. Catch up face to face with a video call.
– Mail – Send encrypted messages to other members of the network. Retroshare can store encrypted messages on friends nodes to deliver messages while you’re offline.
– File sharing – Share files with your friends or with the whole network. Use the search to find files. Retroshare uses swarming similar to BitTorrent, to accelerate the download. This makes it possible to share big files with 1GB or more. Your privacy is protected with anonymous tunnels. Only your direct friends might learn which files you download.
– Forums – you can read and write forum posts offline. This is perfect while you’re on the go. When you have an Internet connection, Retroshare will automatically sync forums with your friends. Decentralized forums are censorship resistant by design.
– Posted – Share your favorite links. See which links others like. Vote and discuss links.
– Channels – Publish files in channels. Subscribe to channels and automatically download the latest files. Comment on files and spread them to your friends.
– Protect your IP with Tor/I2P – Need to hide from Internet surveillance? Can’t connect to your friends because of censorship? Need to bypass nasty firewalls? Use Retroshare over Tor to hide the connection between you and your friends.

Enhanced CTorrent

Enhanced CTorrent

Web site: www.rahul.net/dholmes/ctorrent/
Category: Network
Subcategory: p2p clients
Platform: BSD, Cygwin, Linux, OS X, Solaris, UNIX-like
License: GPL
Interface: CLI
Programing language: C++
First release: 2006 ?

line

Enhanced CTorrent – a BitTorrent client for Unix-like environments. High performance with minimal system resources and dependencies is a priority. It is intended to run on any Unix-like system, including FreeBSD, Linux, Mac OS X, Solaris, Cygwin, etc.

Enhanced CTorrent contains files of the original CTorrent base code with a number of patches that provide fixes and enhancements, as well as additional fixes and enhancements.

The purpose of the Enhanced CTorrent effort is to fix problems that remain in the code, modernize existing features and algorithms, and implement new features while maintaining low overhead requirements and a high standard of performance (both part of the original CTorrent design philosophy). Highlights of the enhanced client include:
– Support for large files (>2GB) and large torrents (>255 files)
– Strategic selection of pieces to request for download
– Continuous queueing of download requests, tuned based on latency and throughput for each peer
– Improved download performance, including parallel requests in initial and endgame modes
– Improved bandwidth regulation
– Improved compatibility with other peers
– Performance optimization and bug fixes
– An interface for monitoring and managing multiple clients
– Dynamic cache allocation and management, including prefetch
– Flexible console I/O redirection
– Interactive control commands and menus

CTorrent

CTorrent

Web site: ctorrent.sourceforge.net
Category: Network
Subcategory: p2p clients
Platform: BSD, Linux, OS X
License: GPL
Interface: CLI
Programing language: C++
First release: 2004 ?

line

CTorrent – a BitTorrent Client program written in C/C++ for FreeBSD and Linux. Fast and small are CTorrent’s two strengths.

Currently, it can be run on most Linux, FreeBSD and Mac OS distributions. The CTorrent project was finished in 2004 by its author YuHong. Since then, a set of extensions has been created for the original client and was named Enhanced CTorrent.

BitTornado

BitTornado

Web site: www.bittornado.com
Category: Network
Subcategory: Peer2Peer Clients
Platform: BSD, Linux, OS X, Windows
License: MIT
Interface: GUI
Programing language: Python
First release: March 13, 2004

line

BitTornado – a bittorrent client built on the original BitTorrent client from BitTorrent Inc. The BitTornado-GUI in a graphical interface to the BitTornado bittorrent client. This client features a GUI interface, lots of features, and is one of the original bittorrent clients created.

The BitTormado GUI features:
– upload/download speed limitation
– prioritised downloading when downloading batches (several files)
– detailed information about connections to other peers
– encryption (PE/MSE) support (with the recommended python-crypto)
– console mode for running from scripts
– curses mode for running interactively
– tracker for the distribution of files

The project developer is John Hoffman.

Nicotine

Nicotine

Web site: www.nicotine-plus.org
Category: Network
Subcategory: Peer2Peer Client
Platform: Linux, OS X, Windows
License: GPL
Interface: GUI
Programing language: Python
First release: February 13, 2005

line

Nicotine – a graphical client for the SoulSeek peer-to-peer system. Written in Python, the graphical interface was created using PyGTK.

Nicotine+ is an attempt to keep Nicotine working with the latest libraries, kill bugs, keep current with the Soulseek protocol, and add some new features that users want and/or need.

Nicotine was created on the base of the PySoulSeek program. Hyriand, the author of Nicotine, after the release of version 1.0.8rc1 (later renamed to 1.0.8), began working on a new client for the Soulseek network called Museek.

Due to the lack of new versions of Nicotine, daelstorm created a fork called Nicotine+, in the assumption of which is adding new functionality and supporting the latest version of the Soulseek protocol.

The current main developer is Michael Labouebe (gfarmerfr).

rTorrent

rTorrent

Web site: rakshasa.github.io/rtorrent/
Category: Network
Subcategory: p2p Clients
Platform: Linux, UNIX-like
License: GPL
Interface: ncurses
Programing language: C++
First release: January 25, 2005

line

rTorrent – a Bittorrent client which uses ncurses and is ideal for use with tmux, screen or dtach.

Starting from version 0.9.7+ it has a built-in daemon mode disabling the user interface, so you can only control it via XMLRPC. It supports saving of sessions, allows the user to add/remove torrents, and scanning of directories for torrent files to seed and/or download, and much more.

The project founder is Jari Sundell.

gtk-gnutella

gtk-gnutella

Web site: gtk-gnutella.sourceforge.net
Category: Network
Subcategory: p2p clients
Platform: BSD, Linux, OS X, Windows
License: GPL
Interface: GUI
Programing language: C, GTK+
First release: April 169, 2000

line

gtk-gnutella – a server/client for the Gnutella peer-to-peer network. It runs on Microsoft Windows, MacOS and every Unix-like system which supports GTK+ (1.2 or above). The GNOME desktop environment is not required. It is currently developed and tested under Linux (Debian) as well as NetBSD. It is known to run at least on Linux, FreeBSD, NetBSD, Darwin, Solaris, Tru64 UNIX (OSF/1), SGI IRIX, BeOS whereas CPU architectures include x86, AMD64, PowerPC, SPARC, MIPS. And of course Microsoft Windows (XP at least).

gtk-gnutella is free open-source software and released under the GNU General Public License (GPL).

The main features are:
– Share files on the Gnutella network (Shareaza, Limewire, BearShare…)
– Compressed Gnutella connections
– Compressed UDP traffic (negotiated)
– TLS support for Gnutella and HTTP connections
– Simultaneous downloading of files from multiple hosts (swarming)
– Passive searches
– Searching by urn:sha1: and magnet:
– Searching by media type (audio, video, image, document, archive)
– “What’s New?” queries to find stuff made recently available in your Gnutella neighbourhood
– Lookup for partial files
– Automatic aquisition of additional sources via download mesh and watching searches
– Powerful filtering engine
– Bandwidth management/limiting
– HTTP request pipelining to lower download latency
– UPnP and NAT-PMP support
– Distributed Hash Table (DHT) to find alternate locations and push-proxies
– Unicode support for handling non-ASCII filenames and queries
– A lot of settings
– A lot of statistics

The project developers are Raphael Manfredi and Richard Eckart.

Deluge

Deluge

Web site: deluge-torrent.org
Category: Network
Subcategory: Peer2Peer Clients
Platform: BSD, Linux, OS X, Windows
License: GPL
Interface: GUI, CLI, Web interface
Programing language: C++
First release: September 25, 2006

line

Deluge (previously: gTorrent) – a cross platform, BitTorrent client created in 2006 by two members of ubuntuforums.org – Zach Tibbitts and Alon Zakai. It uses various front ends, including a text console, a Web interface and a graphical desktop interface using GTK+ for connecting to the BitTorrent network.

Deluge contains the common features to BitTorrent clients such as Protocol Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-PMP, Proxy support, Web seeds, global and per-torrent speed limits.

Deluge has been designed to run as both a normal standalone desktop application and as a ​client-server. In Thinclient mode a Deluge daemon handles all the BitTorrent activity and is able to run on headless machines with the user-interfaces connecting remotely from any other platform.

There are three main user interfaces (UIs):
– GTK UI for the desktop
– Web UI for the browser
– Console UI for the command line.

A rich collection of Plugins are available to get the most out Deluge and extend it’s functionality, written by various members of the Deluge community.

MLDonkey

MLDonkey

Web site: mldonkey.sourceforge.net/Main_Page
Category: Network
Subcategory: Peer2Peer Clients
Platform: Linux, MorphOS, OS X, UNIX-like, Windows
License: GPL
Interface: GUI
Programing language: Assebbly, C, OCaml
First release: 2001

line

MLDonkey – a multi-platform multi-networks peer-to-peer client. Originally, it was the first open-source client to access the eDonkey network. The protocol was reverse-engeneered using an efficient protocol sniffer, Pandora.

MLDonkey runs as back-end server application on many platforms. It can be controlled through a user interface provided by one of many separate front-ends, including a Web interface, telnet interface and over a dozen native client programs.

Supported networks include:
– eDonkey (with Overnet and Kad)
– BitTorrent (with DHT)
– Direct Connect
– HTTP/FTP MLDonkey core runs as a background daemon and provides several control interfaces : telnet, web, and binary protocol for third party GUIs.

KTorrent

KTorrent

Web site: www.kde.org/applications/internet/ktorrent/
Category: Network
Subcategory: p2p clients
Platform: Linux, OS X, UNIX-like
License: GPL
Interface: GUI
Programing language: C++
First release: 2005

line

KTorrent – a BitTorrent application by KDE which allows you to download files using the BitTorrent protocol. It enables you to run multiple torrents at the same time and comes with extended features to make it a full-featured client for BitTorrent.

KTorrent supports basic features such as downloading, uploading and seeding files on the BitTorrent network. Other additional features and intuitive GUI should make KTorrent a good choice for everyone. Some features are available as plugins hence you should make sure you have the ones you need enabled.

Main features of KTorrent are:
– Queuing of torrents
– Global and per torrent speed limits
– Previewing of certain file types, build in (video and audio)
– Importing of partially or fully downloaded files
– File prioritization for multi-file torrents
– Selective downloading for multi-file torrents
– Kick/ban peers with an additional IP Filter dialog for list/edit purposes
– UDP tracker support
– Support for private trackers and torrents
– Support for µTorrent’s peer exchange
– Support for protocol encryption (compatible with Azureus)
– Support for creating trackerless torrents
– Support for distributed hash tables (DHT, the Mainline version)
– Support for UPnP to automatically forward ports on a LAN with dynamic assigned hosts
– Support for webseeds
– Scripting support via Kross and interprocess control via D-Bus interface.
– System tray integration
– Tracker authentication support
– Connection though a proxy
– Scripting support via Kross and interprocess control via DBus interface.
– In addition to the built-in functionality, there are some plugins available for KTorrent.

The KTorrent authors are Joris Guisson and Ivan Vasić.