my eye

Etherpad

An open-source, web-based collaborative real-time editor.

github.com/ether/etherpad-lite

Change History

Etherpad stores a complete set of all changes in key/value format in a SQLite database. Keys contain pad name and revision number while corresponding values contain changeset and authorship (author/timestamp).

Example Change Record

pad:2024--03--01--uu:revs:711|{"changeset":"Z:6o4>4=j*0+4$said","meta":{"author":"a.atj4gB7UrxfFo4B7","timestamp":1709939218901}}

github.com/ether/etherpad-lite/wiki/Changeset-Library

A Series of Insertion Changesets

Z:3n>1=m*0+1$f
Z:3o>3=n*0+3$ede
Z:3r>2=q*0+2$ra
Z:3t>2=s*0+2$te
Z:3v>2=u*0+2$d 
Z:3x2|8=3i=1*0+2$##
Z:3m>3|8=3i=3*0+3$ HT
Z:3p>4|8=3i=6*0+4$TP S
Z:3t>4|8=3i=a*0+4$igna
Z:3x>5|8=3i=e*0+5$tures

source – embed