Officepad – Etherpad alternative based on Onlyoffice

During the Chaos Communication Camp 2019 I was working on a project called Officepad. The aim was to build a web interface comparable to Etherpad. Etherpad is a well established tool for online text collaboration used by software developers, activists and so on.

Etherpad is relatively stable and works well on a basic text level. But if you want to use more advanced editing features, you would use tools like Google Docs or Onlyoffice. The good thing with Onlyoffice is, that it is completely open-source and you can host it on your own server. It provides editors for text document-, spreadhseet- and presentation-formats and is compatible with for example Microsoft Office and Libreoffice.

Basic interface to create new “pads”

Now with Officepad (live demo), I created a fork of the Onlyoffice integration example and simplified it a bit. On the main page you can directly create a “pad” e.g. a new document in different formats or upload a file. The document loads in the web browser and can be directly edited by anyone who knows the name or the url. You can also use custom pad names like “cccamp2019” which will then be available at “/p/cccamp2019”.

The cccamp2019 pad edited by several anonymous users

I would like to further improve and clean up the code but you can already clone and run it on your own server. Installation instructions are also available in the readme-file in the repository.

No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

* Checkbox GDPR is required


I agree

Bye bye Play Store! Mirroring Play Store Apks to private F-Droid repo

This small tutorial will show you how to setup your own F-Droid repository containing automatically mirrored Play Store apps. Using this private repo, you don’t have to relay on Google Play Store or third party stores anymore to keep non-free apps up-to-date. All you need to have is a Linux …

Ebook reader app for Nextcloud

Because of lack of altenatives I decided to write a small ebook reader plugin for Nextcloud. The task of creating such an app was quite easy: I just forked the files_pdfviewer extension and replaced PDF.js with the Epub.js library. In the app template file, I used the reference ebook reader …

Hacking replay gain audio normalization into Jellyfin

There is already a feature request for audio normalization in Jellyfin media server. This is important if you want to listen to your music collection while always having the same loudness level. Usually, in different recordings or music genres some tracks are louder and others are more quiet. The standard …