Unhosted.js is a browser side library implementing the Unhosted module discovery specification. It can be used by web-application developers to make their applications unhosted.
Unhosted is a distributed project aiming to free users from the monopolies that current 'Web 2.0' services lock their users into. The Unhosted module discovery specification specifies how to discover per-user servers that handle this users' data and processing.
Unhosted.js is going to support as many Unhosted modules as possible. Examples for modules that will be implemented in the future include WebDAV, couchDB, realtime (PUSH) updates via WebSockets and long polling etc. and many more.
Currently Unhosted.js is under heavy development and now where near a stable state. Feel free to send in pull requests or patches if you want/can help out. We always need more developers :)