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
ChezTacoz (342)

@Lamby777 and @firefish they removed hacks rip :(

ChezTacoz (342)

@firefish if u try to hack it doesn't work anymore

firefish (599)

@ChezTacoz You mean XSS? I know it's fixed

Lamby777 (59)

@ChezTacoz That's a good thing. We were just messing around but actual hackers could have installed malware for others, so I'm glad it's gone.

ChezTacoz (342)

@Lamby777 Remember the music thing we used? I tried putting it into a HTML code to make a repl and it didn't work why's that?

Lamby777 (59)

@ChezTacoz Probably needs to wait for the document to load