With a collaborative editor, multiple users can edit the same document, either simultaneously or at different time.

Current popular collaborative editors like Google Docs have a number of issues.

  1. They rely on a central server (cloud). This means that to edit a document, a user has to be on-line.
  2. Undo is very limited.

Our research seeks to address these issues.

Currently, we have an implementation in GNU Emacs that does not rely on a central server and supports advanced selective undo features.