Localhost Azureus

 

What is Localhost?

Localhost is a program that lets you access a shared, world-wide file system through your web browser. This file system is maintained in a fully decentralized way by all of the computers running Localhost. The program uses BitTorrent technology, and P2P Distributed Hashtable technology called Kademlia. (Localhost is a modification of Azureus.)

You can think of this program as one big shared network drive, built using BitTorrent so that it scales well and doesn't need a central server. You could also think of this program as a decentralized index for files distributed via BitTorrent; one that naturally evolves to keep the most popular files, and remove the unpopular ones. You could also think of it as a Wikipedia for files.

Here's what goes on: Every user accesses the file system from the same root folder. You can download files from anywhere in the file system. You can change any folder (including the topmost folder) by adding your own files and/or folders to it. When you make changes to a folder, a new version of it is created. So each folder in the file system may have any number of alternate versions. Each user can view any version of each folder. The default version of a folder displayed to users is the most popular version (where the popularity of a version is determined by the number of users that have chosen to view that version). If you make some changes to a folder, which makes a new version, other users will view that version, and if they are good changes, they will continue to view that version, rather than any other version. Your version will become popular, and it may become the default version of that folder for everybody to see. (You can include your name on the description of the version if you want). You need to keep the program running on your computer until at least one other person chooses to view your new version- when no-one online is viewing a particular version, it dissapears.

Every time you enter a folder in the file system to view it, or download a file, you help serve it, so it becomes easier for other users to access it.

Confused? Try it out from your web browser without installing anything right now! There are files on the file system right now for you to take a look at.

Aim: Hopefully people will build up a useful and interesting archive of files for people to download. The files could be Open Source software, Creative Commons licensed works, or any other file that is legal to distribute. This system could be very useful for independent music - to get the music known by people. Unlike regular file sharing networks, the names of the files are presented to the users without them having to do a keyword search. Keyword searching implies that the user knows exactly what they want beforehand. With this system, it is easy for people to browse around the file system structure, discovering new, popular, things. Get your own music up there now!

Download: To use the program you have to download it. I invite you to make a different version of the topmost folder (/), one that suits the type of files that you think this program would be useful for. If it is good, it will be the version seen by everyone else using the system, including users viewing the web-preview.

Azureus compatability: Technically, Localhost is a modification of Azureus 2.3.0.4. Localhost is completely backwards compatable with Azureus 2.3.0.4, so if you're used to using Azureus, you can use Localhost as you would Azureus, and also have access to the Localhost file system.

Comments, positive or negative: Please leave your comments about this program on the discussion wiki page here! (No login needed.)

 

News

14 May 2006

I'm not working on this project anymore -- If anyone wants to take over this Open Source project, please contact me.

15 January 2006

I am giving a talk at CodeCon 2006 about Localhost. See you there!

  • Welcome CodeCon 2006 people!
  • Wouldn't you know it? The program had a bug that placed incorrect titles on directories which prevented more than one directory being added by a user. This is fixed now, so go and download the new, fixed, version! (0.4.1)

5 January 2006

  • Big update:
  • The system now supports web pages, so you can upload entire websites for decentralised distribution.
  • The system now has NAT/firewall traversal! So you don't have to forward your ports anymore, and it should work for more people.

1 October 2005

  • Fixed the XML parsing error in the program.
  • There has been 8000 downloads of the program!
  • After downloading, try editing some folders... that's how the system grows...

13 September 2005

  • OK, finally the Linux version is up!
  • I don't have access to Mac OS X so I can't package that version. If anybody is willing to help, please contact.
  • You may be getting XML parsing errors. If you do, just wait and refresh the page.

7 September 2005

  • The problems have been fixed. You can now go ahead and make new versions of folders for people to see! Remember to keep the program running so others have a chance to view your version! Your new version will show up a few minutes after being created.