Back to Programs

End user applications

Matrix.org

Open, secure, decentralised communication

frontendgojavascriptpythonreactrustc++decentralisation

Participation history

7 GSoC years

2022

5 projects

Official year page

Handle media files

The project kazv is a project that I really like, and I'm going to submit this poposal to address the meta issue proposed by the authors of kazv to...

Implement Encrypted Search for Matrix

Currently, keeping privacy in mind, Matrix uses seshat to store a searchable database on the user’s device itself. As the number of conversations and...

Fluffychat WebRTC

Work on the fluffychat and matrix dart sdk calling functionality and make it stable for everyday use. Along with this the UI of the call screens will...

3rd Party Authorised Room Membership

This project aims to develop an application that has the ability to delegate membership of a room based on the user’s interaction with other third...

Nheko VoIP Library

This project aims to update the implementation of VoIP support to concur to the latest Matrix spec changes, and add features to the nheko client...

2021

7 projects

Official year page

PyQuotient

PyQuotient are Python bindings to libQuotient, a Qt-based library to make client applications for Matrix and. The proposal includes also a basic...

First-Class Email Bridge

Email is one of the longest standing communication methods since the beginning of the internet and is still widely used and almost every internet...

Ruma's Automated Checks

I am applying to work on Ruma's automated checks issue https://github.com/ruma/ruma/issues/221 to build a special-purpose tool to check code style...

Token Authenticated Registration

Give homeserver admins the ability to restrict who can register an account by requiring users to submit a token during registration. See...

Extend Ruma's API coverage

This project is about extending Ruma's API coverage. The final goal for this project is to have a more complete coverage of the Matrix spec, along...

Exporting Conversations From Element

Exporting chats is an easy way to save conversations into the disk, which can be archived or shared with outsiders. This feature will be handy for...

Right Sidebar for Hydrogen client

This project aims to add a right sidebar to the minimal Hydrogen matrix client that shows : Room Information Memberlist Member Information In...

2020

6 projects

Official year page

Ruma procedural macro refactoring and more

Rust's procedural macros can be one of the more complicated and difficult to read sections of any codebase. A well-implemented and easy to use macro...

HTML Embeddable Matrix Chat Rooms

A reusable web component that a website author can download, style/theme, and embed into their website to make comments work with minimal integration...

Adding Features in End-to-End encryption for Nheko-Reborn

Matrix is an open decentralized communication network. It actively supports the end to end encryption. This project involves adding features of end...

E2E encryption for go-neb

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...

Move matrix-ircd to async/await

Matrix-ircd is a work-in-progress bridge between matrix and IRC. The majority of the code was written in mid 2017 and does not use modern Rust...

Enabling E2EE in Opsdroid Matrix Connector

Transitioning the matrix connector in opsdroid to matrix-nio API to add support for E2EE and facilitate further development

2019

4 projects

Official year page

Dendrite: Feature Completion in Multiple Areas + General Fixes/Improvements

Feature completion for the Client/Server API, Sync Server, Room Server, and Federation component, plus various fixes and improvements to Dendrite and...

Matrix Visualisations

The goal of this project is to develop a tool which will allow to visualise the events Directed Acyclic Graph data structure which describes the...

LibQMatrixClient end-to-end encryption support

Adding end-to-end encryption to libqmatrixclient for future support in Qt/libqmatrixclient-based client like Quaternion.

Reliable Bridges, finally!

Thinking everyone got a message, but for some it didn't arrive – that is bad. This project will improve Matrix to better handle cases in which...

2018

2 projects

Official year page

Adding End-To-End Encryption to matrix-python-sdk

Goal This project aims at fully implementing end-to-end encryption in matrix-python-sdk, following the official implementation guide and making use...

Dendrite: Achieve feature completion of Federation and Typing Server

Dendrite is a matrix server built in GO. It's known that our state of the art Synapse is reaching it's limits in terms of performance. Dendrite is an...

2017

3 projects

Official year page

Cool enhancements and an advanced feature set for Riot iOS

The purpose of this project is to implement some of that missing features as well as functionality that will be unique to the iOS client. Various...

Improving Riot (+Analytics) and Matrix Discoverability

I've been personally using Riot and Matrix daily for months at this point and have seen many issues thrown around in the development rooms between...

Bridging the gap between user and VoIP calls on Riot iOS

The aim of this project is to improve the overall user experience of using VoIP calls in Riot iOS client by adding support of CallKit framework for...

2016

2 projects

Official year page

Bark: Microblogging in Matrix

My project is to implement a complete micro blogging system on top of Matrix. With the available infrastructure, I can build a web client for Matrix...

A plugin system for vector-web, with listing and configuration support.

This proposal aims to develop a flexible plugin system for vector-web along with productivity enhancing plugins based on the same system.