TODO

Needed

  • server accept multiple client & broadcast change events
  • doc
  • draw other client cursors
  • check that there is no possible race conditions that would cause a desync in client's documents

Advanced features

  • edit history with author and changes
  • lsp sharing: if one client has an lsp server available but the other doesn't, use the available lsp server remotely
    • requesting to lsp cannot be done from an lsp, this would need to be implemented in an editor specific plugin

$$?

  • branding
  • accounts & authentication
  • vscode extension
  • intellij extension
  • deployment
  • ssl
  • frontpage?