Robert (P2P software)
Robert is a file sharing application that relies upon the security and encryption of peers and tunnels inside of I2P. The software uses torrents or a distribution method similar but not compatible to magnet: links, labeled maggot: links (this is intended as a pun on magnet links).
Robert is free and open source and is published by Sponge, an active programmer associated with I2P. Robert features a minimalist web browser known as seaweed, intended to allow the safe browsing of eepsites, with any insecure content removed. All connections in Robert are run natively through I2P, so there is no chance of user misconfiguration revealing anything about the user.
Technical design
Robert has a beta and a stable software package. Robert relies on I2P, Python 2.7.1+, and wxPython 2.8.7.1+. Robert can also interact with Seedless, which is an I2P port of neodatis ODB, ported by Sponge. This allows Robert to browse and download torrent files from the Seedless database, which is totally decentralised. Seedless can also be used to locate peers, without using either a tracker or DHT. This feature was initially added due to the (then) lack of DHT support in I2PSnark.
File sharing
Robert provides BitTorrent functionality for use within the I2P network. Each peer relies on the user being able to access the I2P network with a web browser to download the .torrent file(s) or magnet links. Users cannot connect to non-I2P torrents or peers from within I2P, nor can they connect to I2P torrents or peers from outside I2P.
Terminology
PeersOther machines using I2P that are connected to each other in the network. Each peer shares the routing and forwarding of encrypted packets.TunnelsEvery ten minutes, a connection is established between one peer and another. Data to and from peers, along with data for other users, passes through these tunnels, and are forwarded so that the packets eventually reach their final destination.