jinfinote is a JavaScript implementation of the Infinote protocol, an open standard for software supporting collaborative real-time editing of text files.

The goal of this project is to aid in creating a collaborative real-time editor for the web, similar to EtherPad. Desktop editors such as Gobby are already available for many platforms, and the intention is to close the missing link to the web browser.

Unlike other web collaboration platforms, this project's focus lies on interoperability: By using Infinote, collaboration is made possible between any desktop and web application that chooses to implement the protocol.

News

2011-01-09: Migration to GitHub

I have moved the source code repository to GitHub and pushed some updates that were waiting to be released.

While development on jinfinote itself has been rather slow during the past year, other developers were much more active. Jeroen van Veen has been working on a real-time wiki for the HWIOS project, and has started a Python port of jinfinote for server-side support. Great work!

2010-01-03: News section upgraded

The formerly static news section has been migrated to a blog platform in order to make it easier to keep you informed about updates to jinfinote. As a side effect, there are now RSS and Atom feeds available.

The next feature on schedule is the integration with Gobby and infinoted. Development is currently focused on the server-side component, more specifically the Python bindings to libinfinity.

Status

The project is still at an early stage. The core algorithm is working and passes all the tests from the Infinote test suite.

The algorithm however is just one of the components that are necessary for the editor to work as expected. Currently, the server-side component connecting to an Infinote server and the client-side graphical user interface (the actual editor) are under development.

Demo

A preview version of the jinfinote server is running on http://demo.jinfinote.com/. New sessions are created automatically upon accessing the root URL, or upon accessing a custom URL of the form http://demo.jinfinote.com/session/your_session_name_here.

The usual disclaimer: This is an experimental demo, which means that some features are buggy or not working. Also, since the server is restarted from time to time, don't expect any session to last forever (i.e. don't keep important data there).

Browser compatibility / Requirements

The following browsers and rendering engines are officially supported and tested:

Other browsers may work, but are not tested regularly (feedback is welcome). In general, the core algorithm should run on any browser supporting JavaScript 1.5. This includes the ever popular Internet Explorer 6.

jinfinote itself has no dependencies on other JavaScript libraries. The demo additionally uses jQuery.

Source code

Development takes place in the jinfinote repository at GitHub. The most recent source code package (ZIP) can be found there as well.

License

jinfinote is released under the MIT License.

Documentation

For documentation and examples, please refer to the jinfinote documentation pages.

Contact

If you have questions or simply want to chat a bit about the project or Infinote in general, you can always stop by at the #infinote channel on freenode.

I can also be contacted directly at .