dupl.kit - Real time collaborative text editor!
h
rafrafraf (237)

repl.it? Never heard of it.

dupl.kit is where its at

(this is a repl clone im working on im not actually trying to make an official online IDE.
P.S repl pls hire me lol)

This is a live multi user text editor!

What it does:

  • multi user cursors! (credit to @marcusweinberger we worked on this together)
  • the global files can be edited by anyone live! and at the time of writing this they do not run code just yet.
  • the local files can only be seen and edited by you and can be run! they are stored in your local storage so you wont lose them logging out

How it works:

The server handles all operations made to the document while keeping it synchronised with all clients!

  • I did this by making my own operational transformations algorithm to make concurrent document edits always produce the same result

  • An operational transformation takes a document (you can think of it a string) plus a position within that document and either modifies the document at that position or skips to a new position. That’s it!

  • The client sends the keyboard input as operations to the server like this:

'[{"op": "skip", "count": 40}, {"op": "delete", "count": 47}]'

coming soon:

  • the py, html, js and css files will actually run in your browser!
  • live chat just like repls is in the works!

try opening it on two tabs side by side to see it working :)

You are viewing a single comment. View All
Lamby777 (59)

You can inject JavaScript using the chat, me and firefish had a ton of fun with this, but people with malicious intent can force install malware.

rafrafraf (237)

@Lamby777 thanks for letting me know

firefish (599)

@Lamby777 (you could've pinged me like @firefish, but you chose not to, so I had to find it manually)

firefish (599)

@rafrafraf Another stupid hack we both did;
<script>document.querySelector("html").innerHTML = "<h1>Hello there I very malicious</h1>"</script>

Lamby777 (59)

@firefish didn't know your username for replit