Send in your ideas. Deadline October 1, 2024
Stay up to date
More info available :
Theme fund: NGI Assure
Start: 2024-04


Media sharing and improved contacts for Kaidan XMPP

Kaidan is a user-friendly and modern chat app for every device. It uses the open communication protocol XMPP (aka Jabber). Kaidan is a convergent app, capable of supporting different device dimensions. It runs on a variety of mobile and desktop systems including Android, FreeBSD, Linux, macOS, Plasma Mobile, Ubuntu Touch and Windows. Kaidan uses the open communication standard XMPP, which is built around federation. That way, users can individually pick from a variety of apps, servers and service providers - or even run their choice of software themselves so that they are not dependent on any service provider or company.

In this project, the team will work in particular on improving media sharing, including smoothening the overall user experience. In addition, a number of useful XEPs will be implemented, such as XEP-0368 ("SRV records for XMPP over TLS for Direct TLS support") and XEP-0484 ("Fast Authentication Streamlining Tokens") which speed up and strengthen transport layer security. Within this project the team will also refactor and fix presence subscription handling, enabling the user to accept presence subscription requests at any time. Where possible, features are upstreamed to the cross-platform C++ XMPP client and server library Qxmpp.

Logo NLnet: abstract logo of four people seen from above Logo NGI Assure: letterlogo shaped like a tag

This project was funded through the NGI Assure Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 957073.