unMessage is a privacy enhanced instant messenger that uses its own end-to-end encrypted protocol to maintain conversations, not depending on servers, metadata or transport.

Designed by Felipe Dau and David R. Andersen, unMessage's initial Python implementation had issues such as improper use of the Python Twisted asynchronous network IO framework, lack of a test suite and others that would harm its maintainability and quality.

Mentored by David Stainton and meejah, the goal of this project is teaching Felipe how to work with asynchronous programming, how to use Twisted better, how to test the software and how to use Continuous Integration, while applying it to unMessage to improve its code quality and contributing to its maturity as a messenger which the community can benefit from.





  • meejah
  • David Stainton