Cahoot
a sharing protocol for text-based document collaboration
Cahoot is a protocol for sharing documents and allowing them to be edited by multiple people in real-time. It is relatively easy to use, thanks mostly to Zeroconf networking technologies, which enable the client to automatically find and connect to other Cahoot clients on the network.
It started out as my third year project for Computer Science, with the intention to make it an open system that any developer could adopt. This will happen once the marks have been awarded, as I am told that if I put the source online beforehand, there is a chance of plagiarism being called on the whole project.
The following are some screen shots of the application I built to test and demonstrate the protocol.
Login

Login is the first thing you need to do in Cahoot. Because of the zeroconf networking, we need to make sure that all Cahoot users have a unique network name, which is what we are doing here.
Browse for documents

Once you login, the window morphs into the document browser, with a list of names. Clicking the name will display any shared documents that user has.
Editing
