GitHub page for my GSoc Project

This project is maintained by rptr

LibreOffice Appliances project (GSoC 2019)


Kanban board
OLD Kanban board
Project repository
Building LibreOffice for ARMv7 with QEMU
Latest builds
Websocket Impress Remote server
Websocket Impress Remote client library
Impress Remote for LibreSign

Student contact

Mentor contact



What happened lately: the lid hinges of my laptop broke for the second time, so I decided to buy a new (used) laptop. As always I didn’t back up my files properly (installed new OS on same disk), so had some transition issues.

Apparently I hadn’t saved my username+password for the Wekan board, so I’ve created a new one:


This is the old one:


Right now I’m doing some JavaScript front-end stuff. I decided to use React partially for selfish reasons (good opportunity/ reason to finally learn some proper web front-end stuff which I would never otherwise do) and also because I want to create a proper and nice product.

Specifically, it’s from the JavaScript Impress Remote, basically the Impress Remote in the browser. It’ll require one to run a server beforehand so it’s not as easily installed as the Android/ iPhone remotes, but it’s intended to be used with the LibreSign project.

Also obviously doing the backend and so on for this.

Really need to record a video demo of LibreSign soon. It doesn’t look too bad if the presentation itself is well-made :)

Report 5

I managed to sort out the blog not building. The problem was a case of incorrect syntax in the _config.yml on this site.

I passed the evaluation and I’ll be here for another two months by the looks of it. We’ve now got a working program which starts and control LibreOffice just like planned, however it is quite rough and the next two months will be spent making it smoother and better-looking mainly, I reckon. Apart from any other work my mentors might throw at me. :)

I’ve also run into problems with LibreOffice:

Right now I’m making some simple example presentations to use while testing the program, just to have something half-decent and realistic to look at. I have some polishing/ tweaking to do on the existing program as well.


Report 4

I’m making progress with interfacing with LibreOffice, I can now start and run slideshows, which is what the project is about at its core.

I’ll update with a screenshot/ photos of the project running on my Raspberry Pi as soon as possible.

Below is my report for week 4

These last two weeks I’ve been stuck on integrating my program with LibreOffice (mentioned in previous report), but I’ve finally figured out how to get it to work and am now back on track. I’m about two days behind schedule but I’ll catch up now the problem’s solved.

Originally this was going to be done with Impress Remote Protocol, but URP/ UNO seemed like a better choice, so we agreed to go for that. The coming weeks (5-7) were supposed to be spent adding features and doing other work related to the IRP server, I’m not sure how valid this is now and will discuss it with my mentor.

Spent most days on


Good News

I finally managed to build LibreOffice for armv7 and I have LibreOfficeDev on my TV screen right now. There’s a link to build instructions above and I’ll update it with the autogen flags I used. They’re somewhat arbitrary but yeah.

Now the stage is set for this week’s/ next week’s work of controlling LibreOffice from Python, and also the additions needed in LO’s source code to actually make things work properly.


P.S. I am aware that this site is incredibly ugly, I’ll fix it soon.

Report 1

Report Week 1

Project repository: