This is a proposal concerning the addition of E2E encryption support for the Matrix bot in Go, go-neb. The project would touch upon other parts of the Matrix ecosystem for Go. Specifically the gomatrix library would need to be enhanced to support encryption-specific events (such as for the uploading and claiming of keys, handling of encrypted room events) and would potentially contain the bulk of the interactions with libolm, making it easier for future projects in Go to use the same functionality. Finally proper bindings for libolm need to be developed - some such projects exist but lack necessary operations for full E2E communications. The final result of this project would be go-neb working fully in encrypted rooms, as transparently as possible to its services.



Nikolaos Filippakis


  • Kegan Dougal
  • Hubert Chathi