2026-09-10 –, Track Room 1
LibreThinker is a free AI assistant extension for LibreOffice Writer, with over 18,000 downloads in under six months. It started as a Python project wrapping GPT's API and grew into a multi-backend tool that supports free hosted models, connecting your own AI provider, and running models locally on your own machine. This talk covers how it was built, the engineering and abuse-prevention problems that came with running a free public endpoint, and what users actually ask for.
When I set out to add AI features to LibreOffice Writer, I could not find an extension that worked out of the box. So I wanted to release a small Python extension that wrapped GPT's API. Building the sidebar for the extension was its own challenge; LibreOffice's sidebar APIs are sparsely documented, and I ended up teaching myself by using UNODIT to introspect the running application and work out how the pieces fit together. A few weeks later, LibreThinker was published on the LibreOffice extensions directory.
Discovering OpenRouter opened the door to hosting a completely free service for users who did not want to manage AI provider accounts. That introduced async job handling, error recovery across very different model backends, and the operational realities of running a free public endpoint on the open internet (including the DDoS attacks I faced). Then came support for users who wanted to connect their own AI provider account (via LiteLLM), and finally the option to run models entirely on the user's own machine through Ollama or Llama.cpp.
Six months on, the extension has over 18,000 downloads. Alongside the technical story, I will also share how the community received the project, the most common feature requests and issues encountered by users, and the user experience decisions behind it.
Mihail is a software engineer based in the UK, specialising in Python and agentic AI. He is the developer of LibreThinker, a free AI assistant extension for LibreOffice Writer with over 18,000 downloads. He also created ForecastSheets, an extension for Google Sheets that generates time-series forecasts and has been used by more than 3,000 people.