Thilo Molitor Application 2026

From XMPP WIKI
Jump to navigation Jump to search

Summary

I'm studying philosophy, am working as a computer science teacher and have a sole proprietorship selling school management software (https://www.kurswahl-online.de).

About Me

I found out about XMPP in 2015 when I searched for a more privacy friendly chat system than WhatsApp. I never used WhatsApp, but I was in need of a similar solution back then, using SMS was becoming a bit of a hassle.

My XMPP projects and activities

I started by contributing code for XEP-0363 file uploads and downloads/preview to Gajim as modules, eventually working on Gajim's core and fixing various bugs (some of them in it's XEP-0198 implementation).

By the end of 2015 I started to contribute several community modules for Prosody and eventually took over maintainership for mod_cloud_notify (XEP-0357) and mod_smacks (XEP-0198).

2017 I started to implement push notifications in Monal (iOS/macOS) client, but it took some time until this feature was released. The server part of Monal's push notifications, the "appserver" in XEP-0357 parlance, was published under MIT license at https://github.com/tmolitor-stud-tu/mod_push_appserver/ but was superseded later on by a new implementation called fpush which can be found at https://github.com/monal-im/fpush

In 2020 I started to work more regularly on Monal and with help from Friedrich eventually reworked the whole codebase (apart from the UI) as well as implemented some new features. Currently the Monal team is rewriting the UI part, too. In summer 2022 Anu resigned and I became the lead developer of Monal. Monal can be found on Github: https://github.com/monal-im/Monal

I contributed to XEPs and Internet Drafts as well:

  • Jingle Message Initiation (XEP-0353)
  • SASL2 (XEP-0388)
  • SASL SCRAM Downgrade Protection (XEP-0474)
  • SASL Upgrade Tasks (XEP-0480)
  • Chat notification settings (XEP-049)
  • TLS Channel-Binding Downgrade Protection (XEP-0515)
  • draft-ietf-kitten-sasl-ht [1]

Motivation

I believe decentralized communication is the key to a better future. To make that happen, I try to identify problems (bugs, missing software parts, missing Apps etc.) and solve them (mostly prioritized by my personal needs).

Monal eventually outgrew my personal needs, but it's really fulfilling to work on this client and I like pushing the bar for modern iOS and macOS clients.