"Clearly it is necessary to intercept browser keystrokes, gestures and so on, transport these over the websocket and emit them into the LibreOfficeKit core."
So it sounds like it's similar to their earlier demos, where the client is "thin" and the bulk of the work is done on the server, as opposed to being a Javascript/HTML/CSS app that runs in the browser.