Matrix Conference 2024

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
10:00
10:00
480min
Barcamp
LAB 3
10:00
480min
Barcamp
LAB 4
10:00
480min
Barcamp
LAB Green (Basement)
18:00
18:00
180min
Social Event with Food & Drinks
LAB 3
18:00
180min
Social Event with Food & Drinks
LAB 4
18:00
180min
Social Event with Food & Drinks
LAB Green (Basement)
10:00
10:00
15min
Opening & Welcome
Josh Simmons

The Matrix Foundation and Community welcome you to The Matrix Conference

LAB 3
10:15
10:15
45min
Matrix 2.0 Is Here!
Matthew Hodgson

10 years after the original launch of Matrix, and 5 years after the launch of Matrix 1.0 - we’d like to show off Matrix 2.0: the set of MSCs where Matrix finally comes of age: evolving the protocol to support communication apps which can literally outperform the mainstream alternatives.

Matrix in Practice
LAB 3
11:00
11:00
30min
Tchap, the French administration federation: past, present and future
Julie RIPA

Is Matrix only a movie for the French administration ?
Where are we today and where do we want to be in the future ?
What are our main challenges and how could we fix them ?
If you've never heard of Tchap, don't worry it is not too late !

We will also give a quick introduction of the bigger project in which Tchap is now included, called La Suite Numérique.

Public Sector track sponsored by Element
LAB 4
11:15
11:15
45min
Strengthening the Base: Laying the Groundwork for a more robust Rust SDK
Benjamin Bouvier

The past year has seen the introduction of several new APIs in the Matrix Rust SDK. In this technical discussion, we aim to explore some of these novel APIs and demonstrate how they facilitate the creation of superior, quicker, and more dependable clients by providing an increasing number of features at no additional integration cost.

Matrix in Practice
LAB 3
11:30
11:30
30min
Federated, not out of control
Patrick Maier

Secure Border Gateways bring rules-based control to federated networks; how do they work and what’s realistic?

LAB 4
12:00
12:00
90min
Lunch Break
LAB 3
12:00
90min
Lunch Break
LAB 4
12:00
90min
Lunch Break
LAB Green (Basement)
13:30
13:30
30min
From Protocol to Product: Taking Matrix into a typical workplace environment
Danielle Kirkwood

The buy or build dilemma: when’s it right to consider a paid-for solution; what do you get and what’s the return on investment?

Matrix in Practice
LAB 3
13:30
30min
Polychat - Interoperability for the masses
Nadine Minagawa

Communication is a human right and the state of chat messenger interoperability a social disaster.

LAB Green (Basement)
13:30
30min
The TI-Messenger: Advancing Secure Healthcare Communication within Germany
Jan Kohnert

This presentation will provide a technical overview of the TI-Messenger, a key communication service within Germany’s healthcare sector, developed by gematik, Germany's Digital Health Agency. We will cover the basics of the TI-Messenger and the Telematics Infrastructure (TI), discuss the architecture of the TI-Messenger service, and address the operational challenges within a federated environment. Additionally, the current market situation in 2024 and future developments will be discussed.

Public Sector track sponsored by Element
LAB 4
14:00
14:00
30min
Running a large-scale matrix messenger at university medical center mainz
Hans Hüppelshäuser

This talk explores the deployment of a large-scale Matrix-based messenger at University Medical Center Mainz powered by IBM Consulting. Launched in 2020 as part of a hackathon, UMessenger is now the central communication tool at University Medical Center Mainz.

We will delve into the specific requirements of the medical centre, such as compliance with health data regulations, the need for rapid and reliable communication among healthcare professionals, and integration with existing IT infrastructure.
The core of the presentation focuses on the practical aspects of the deployment, the day-to-day operations, and lessons learned in four years of operation.

Public Sector track sponsored by Element
LAB 4
14:15
14:15
30min
How to fix security issues in a decentralized system with multiple vendors
deepbluev7

Matrix is a decentralized and federated system with many different "vendors" or rather many independent developers, projects, instances and users. The protocol is also developed as an open specification with public proposals for any changes.

How do you even begin to fix a security issue in the specification that affects possibly every participant in the ecosystem? Let us dive into how this currently works, what challenges result from the way Matrix is used and developed and discuss some possible improvements. After all every system has a hole eventually and its strength is measured in how it deals with them. I am looking forward to hearing your ideas and suggestions!

Matrix in Practice
LAB 3
14:15
45min
Invisible Cryptography
Valère Fédronic

Historically, confusing encryption has been one of Element’s weakest usability points. In this talk, we’ll explain the process that has gone into reworking encryption in both Element X and Matrix as a whole to make it seamless and invisible to users, while further improving security.

LAB Green (Basement)
14:30
14:30
30min
Matrix as enabler for the SwissPost nationwide ePost communication system
Renato Stalder

SwissPost is creating a digital easy to use and secure nationwide communication system including messaging based on matrix. In the vision, every citizen can communicate with unlimited numbers of communities, fast and easy.

Public Sector track sponsored by Element
LAB 4
15:00
15:00
30min
A messenger for NATO and its members
Jeroen Franssen

An insight into how NATO is experimenting with Matrix to create a digitally sovereign and secure BYOD style messenger for ‘unclassified’ use.

Public Sector track sponsored by Element
LAB 4
15:00
30min
Using matrix to coordinate Emergency Services
Fabian Becker

Can matrix be used to coordinate emergency services? Is it worth, waiting for their colleagues to arrive at the department or should they not waste any more time? Current solutions mostly are proprietary and those few that support messaging are trying to reinvent the wheel. Using the power of matrix's application service API, Alertrix aims to provide a solution to this problem.

Matrix in Practice
LAB 3
15:15
15:15
30min
Elm SDK - your favourite SDK you'll never use
Bram

While it has become a household name in the Matrix ecosystem, the Elm SDK hasn't had a proper introduction for most people. This presentation gives explains the Elm SDK in simple terms, and highlights how its relevance reaches beyond those who program in Elm.

LAB Green (Basement)
15:30
15:30
30min
Data Privacy and Signature Management: Battling Digital Surveillance
Joe Schniebs

With the rise of Surveillance Capitalism, ubiquitous technical surveillance (UTS) poses a threat to the privacy, autonomy, and security of individuals and orgs. Competitors and adversaries leverage vast amounts of data generated through our everyday actions to achieve deep insight into who we are, where we go, and what we do. As we navigate this complex threat landscape, it's become imperative to adopt robust strategies layered on top of cybersecurity measures to safeguard our data. This approach is known as signature management.
Ridgeline International is a U.S.-based data privacy and secure infrastructure company on the forefront of the battle to combat UTS through signature management and secure communications solutions.

Public Sector track sponsored by Element
LAB 4
15:30
30min
NeoToolSuite: A productivity suite integrated with Matrix
Robert Pascal Gerbauld Catalao

Nordeck's NeoToolSuite: NeoBoard, NeoDateFix, Map-widget and user search enhancements.

Matrix in Practice
LAB 3
16:00
16:00
15min
Coffee Break
LAB 3
16:00
15min
Coffee Break
LAB 4
16:00
15min
Coffee Break
LAB Green (Basement)
16:15
16:15
45min
DMA, MIMI, (D)MLS, Linearized Matrix and more…
Travis Ralston

There has been lots of work in 2024 around Matrix and the EU Digital Markets Act, and other interoperability initiatives like the IETF’s More Instant Messaging Interoperability Working Group. This talk will give all the latest updates on the various approaches to wider interoperability, including use of interoperable encryption via the Double Ratchet and Decentralised MLS.

Matrix in Practice
LAB 3
16:15
30min
Försäkringskassan, Matrix and Sweden’s public sector
Kenneth Edwall, Anna Engström

Försäkringskassan, the Swedish Social Insurance Agency, offers a smörgåsbord of insight from building on Matrix to create a cloud-based collaboration platform for Sweden’s public authorities.

Public Sector track sponsored by Element
LAB 4
16:45
16:45
30min
Innovating Public Sector Collaboration with Secure, Open-Source Platforms
Peter Klein

This presentation will explore the emerging market for commercial Matrix-based solutions tailored to Sweden's public sector. With strict regulations necessitating EU-based cloud services and on-premise solutions for security and resilience, Swedish organizations are seeking robust and compliant collaboration platforms.

Public Sector track sponsored by Element
LAB 4
17:00
17:00
30min
Tammy - a modular Matrix messenger
Benedict Benken, Michael Thiele

Do you have many ideas on how to change or extend an existing Matrix messenger? But the hassle of keeping upstream changes seems daunting and maybe burnt you and your team in the past?

Join us to explore how our transformative technology can build the ultimate Matrix experience, setting a new standard in the Matrix ecosystem.

Matrix in Practice
LAB 3
17:15
17:15
45min
Beyond Instant Messaging: Matrix in the Public Sector
Marco Holz (FITKO), Inga Greiner-Bild, Thiemo Zarth, George-Petru Ciordas-Hertel

Its openness and adaptability is what makes Matrix particularly interesting for government organizations. Recently, FITKO and the German Federal Ministry of the Interior joined efforts to pilot a Matrix-based next-generation communication infrastructure for digital government services. The aim of the pilot is to showcase end-to-end encryption, great usability and machine-readable communication between citizens and public authorities. We would like to give an insight into the project and discuss further applications of the Matrix protocol in the public sector, such as adding real-time capabilities to online procedures and connecting industry and government IT systems.

Public Sector track sponsored by Element
LAB 4
17:30
17:30
30min
Looking at application performance of Sliding Sync in Dart
The one with the braid (she/her)

Beep-boop ; I had too much time during work meetings - and what happened ? I started experimenting with Sliding Sync in Dart.

This talk will mostly be about the issue of supporting both stable Sync as well as the proposed Sync v3 implementation with some technical touch of Flutter and Dart.

Credits to my friends at Famedly for maintaining the amazing [matrix] Dart SDK. No credits to my employer since we use [matrix] in a proprietary-only ecosystem without any FLOSS contributions back.

LAB Green (Basement)
17:45
17:45
45min
Element X Launch!
Amandine Le Pape, Ștefan Ceriu, Amsha Kalra

In which Element shows off all the work which has gone into making Element X the world’s fastest and most usable Matrix client, and we launch it LIVE ON STAGE as ready for use by new users!!

Matrix in Practice
LAB 3
18:00
18:00
30min
Working in a Purple Submarine: Matrix in openDesk
Alexander Smolianitski

Imagine an office suite that can operate anywhere, from the boardroom to the most remote locations - even in a submarine. By integrating Matrix into ZenDiS' office suite openDesk, we've created a robust platform that enables seamless communication and supports daily work in the public sector, no matter the infrastructure. In this presentation, we'll delve into the technical challenges and solutions of this integration, and showcase the tangible benefits it brings to productivity and collaboration across the public sector.

Public Sector track sponsored by Element
LAB 4
10:00
10:00
45min
Advancing human rights with Tor
Pavel Zoneff

Censorship and surveillance are the biggest threats against civil rights online and tools that use encryption are the only solution to defend these rights. At this talk we will present different use cases of Tor and how we use encryption to advance human rights around the world. We will share insights into recent online censorship events and the importance of building circumvention tools that also protect people’s privacy.

Social Impact
LAB 3
10:00
30min
Simplified Sliding Sync
Ivan Enderlin

The final version of Sliding Sync as implemented in Synapse and matrix-rust-sdk is a simplified version of the original MSC3575, relying on clientside ordering and removing the sliding operations. We explain how the final API works, and why we simplified it in the way we did.

Matrix Internals
LAB 4
10:15
10:15
45min
Brain of the community: Matrix as a viable system
Alexey "Kitsune" Rusakov

The talk is based on the speaker's research of the Matrix ecosystem a few years ago while studying at The Open University, applying the Viable System Model (VSM) to explore its organisational dynamics. I’ll start with a quick introduction to VSM, its origins and basic concepts; we’ll then review the current community structure, its evolution over the last few years, the implications from the VSM perspective and what the theory has to say about the future of Matrix.

LAB Green (Basement)
10:45
10:45
45min
Authenticated media & how to ship spec features
Travis Ralston

All images, avatars, videos, and files sent over Matrix are represented as "media" for other servers to download, cache, and serve to their users. A design flaw in Matrix meant that this media was unauthenticated, and able to be downloaded by anyone. Fixing this requires a few moving pieces, cross-team dependencies, and a lot of spec work for the ecosystem to upgrade. This talk walks through the spec process to demonstrate its ability to facilitate large and small features going to production quickly, and covers the specifics of Authenticated Media (MSC3916) along the way.

Matrix Internals
LAB 4
10:45
25min
The Macroeconomics Of Privacy and Dignity
Mike Hoye

We talk about privacy and dignity as individual concerns, and their costs to the state, but if we are going to talk about cost, we have to talk about externalities and consequences. What does it really cost a country, to devalue the privacy of its citizens?

Social Impact
LAB 3
11:30
11:30
30min
Meet the Governing Board
Josh Simmons

Matrix now has its first elected Governing Board! Join us to learn about the Governing Board – who is on it, what it does, and how it works – and Matrix's journey to increasingly open governance.

LAB 4
11:30
30min
The Walled Garden Dilemma: Privacy vs. App Choice in Messaging Ecosystems
Carla Griggio

What can messaging interoperability learn from academic research on ecosystems of messaging apps? In this talk, I present my research on how people increasingly use not just one, but multiple parallel apps for messaging. This research shows evidence of how messaging-app walled gardens harm freedom of choice and, at the same time, enable personal, discreet strategies for managing privacy across diverse social circles. I will discuss how this tension can inspire new ideas for designing cross-app messaging functionality. Additionally, I will explore its relevance for designing user-friendly interoperable messaging and its potential impact on the adoption of interoperability on mainstream platforms as mandated by the EU’s Digital Markets Act.

Social Impact
LAB 3
12:00
12:00
90min
Lunch Break
LAB 3
12:00
90min
Lunch Break
LAB 4
12:00
90min
Lunch Break
LAB Green (Basement)
13:30
13:30
45min
Matrix Cryptographic Key Infrastructure
Sumner Evans

Matrix has a lot of keys. These keys all provide different functionality. If you have ever wondered why do we need all of them, this is the talk for you! This talk is going to focus on Matrix cryptographic key infrastructure: the keys that we need to provide a good user experience, but not message security.

Matrix Internals
LAB 4
13:30
30min
Migrating the gematik TI-Messenger spec from Matrix 1.3 to 1.11
Johannes Marbach

A short experience report covering our journey of moving the TI-Messenger specification from Matrix 1.3 to 1.11

Matrix In The Wild
LAB 3
13:30
45min
Standalone Matrix-based apps using the Widget API
Michael Weimann

Despite having a limited access to the Matrix API, Widgets have shown to be useful in situations where you need to host external applications within your Matrix client. Widgets have also shown that beyond-chat apps are possible using rooms as domain specific data containers, with custom extensible events and uploaded media. Still, they depend on an existing Matrix client that implements the Widget API.

In this talk we will provide an overview of the technology supporting Matrix Widgets, the tools and demos that exist, and present how we have implemented a standalone Widget client that allows us to have the NeoBoard Widget running outside of a traditional Matrix client context, as a full-blown Matrix-based application.

LAB Green (Basement)
14:15
14:15
45min
Element Call
Florian Heese

Element call is the flagship Element MatrixRTC application. It is replacing the current call system with significant new features. Most notably large encrypted group calls, much improved reliability, ease of use and of course still features the same interoperability.

Matrix In The Wild
LAB 3
14:30
14:30
30min
Unable to decrypt this message
Kegan

If you’ve used Matrix for a while, you’ll have likely seen at least 1 message you’ve been unable to decrypt (UTD). This talk outlines the anatomy of a UTD bug, how regression tests can be added for them, and progress we’ve made in reducing UTDs across the ecosystem.

Matrix Internals
LAB 4
14:30
60min
[matrix] Widget Starter
Michael Weimann

Matrix is not only an open network for secure, decentralised communication. It also features extensions, called Widgets, for interacting with rooms. With the Widget API, you can implement your own applications based on Matrix. This workshop guides you to create your first own Matrix widget. Please read the description for requirements.

There will also be a dedicated talk about Matrix Widgets!

LAB Green (Basement)
15:15
15:15
30min
Implementing a Matrix client inside WorkAdventure - A developer feedback
David Négrier

WorkAdventure is an open platform to build virtual universes for remote events and collaboration.
In 2023, we decided to migrate the chat system from XMPP to Matrix.
We are now in 2024 and the work is over. In this session, I will present to you:
- why we decided to migrate
- the challenges we faced when building this new client
- the technical / architectural choices we made

We will be talking about OIDC, migrating React components to Svelte, encryption, and we will end up with a demo!

Matrix In The Wild
LAB 3
15:15
30min
State of the Matrix Dart SDK 2024
Jayesh Nirve (td)

The Matrix Dart SDK is one of the major feature rich Matrix client SDKs out there. It powers quite a few matrix clients including FluffyChat on everything i.e mobile, web, desktop!

Matrix Internals
LAB 4
15:45
15:45
15min
Coffee Break
LAB 3
15:45
15min
Coffee Break
LAB 4
15:45
15min
Coffee Break
LAB Green (Basement)
16:00
16:00
45min
MatrixRTC: The (not anymore) missing piece to enable great video conferences
Timo

MatrixRTC is planned to revolutionise how we do calls over Matrix. It will solve most of the shortcomings of the current call system like: large encrypted group calls, ringing based on fundamental matrix primitives, resolving if two ppl call each other at the same time, reliable call connection setup, and extensibility.
But it is also a bit more. It provides a fundamental signalling protocol to setup, store and participate in encrypted real time experiences in a distributed system.

Matrix Internals
LAB 4
16:00
30min
So Long, and Thanks for All the SDKs: Meet Trixnity!
Benedict Benken, Michael Thiele

Why use different SDKs for each use case when you can have one? Trixnity is not only cross platform capable, but also suitable for clients, bots, servers, appservices or anything in between (e.g. proxy). In this first part of the talk it is shown, what makes Trixnity different from other Matrix-SDKs and how to use it. In the second part Trixnity Messenger is presented as a headless Matrix Messenger SDK. It's key features extensibility and flexibility are shown in a live demo.

Matrix In The Wild
LAB 3
16:00
30min
Stop calling Matrix APIs (directly)
Alexey "Kitsune" Rusakov

Most people who have seen an introductory talk about Matrix very likely remember the famous "it is this easy to send a message in Matrix" slide, with a curl call to /send. It is factually correct but I dare say, spiritually wrong. You must not ever do this in your scripts or projects, and in this short talk I'm going to explain why. In fact, I will suggest a new slide that should replace the one with curl and /send.

LAB Green (Basement)
16:30
16:30
60min
Tune Your Chat
Kim Brose

This workshop is an "interactive talk" with an introduction by the host but the wish for attendees to also present their ideas about [matrix] bridges, bots & other integrations.

LAB Green (Basement)
16:45
16:45
45min
Harder, better, faster, stronger auth with OpenID Connect
Quentin Gliech

Matrix Authentication Service is rebuilding the authentication logic in Synapse from the ground up, using industry-standard protocols; let's explore what this transition means for client developers, end users and homeserver administrators.

Matrix Internals
LAB 4
16:45
30min
Regulatory compliance in decentralised environments
Denise Almeida

A look at how we approach new regulatory obligations for different types of Matrix use cases, with the Digital Services Act (EU) as a case study.

Matrix In The Wild
LAB 3
17:30
17:30
30min
Empowering activists and human rights defenders with Matrix
Emil

Wonder how the Matrix Protocol can be leveraged to amplify the power of civil society movements and activists around the world, fighting for human rights, equality and action on the climate crisis?
Acter is a non-profit who together with global coalition including Amnesty, Greenpeace, Civicus and ActionAid are reimaging digital organizing, providing a mobile-first organzing app based on Matrix, focusing on secure effective organzing.
This session will highlight the problems that civil society is facing with the lack of critical digital infrastructure, why we need to move beyond chat as the only means for effecgive organzing as well a proposed solutions and insights from civil society movements.

Matrix In The Wild
LAB 3
17:30
45min
Introducing decentralised identity to Matrix
Wenjing Chu

Matrix is an open protocol for decentralised, secure communications. Its federation architecture is exemplary in supporting open standards, privacy protection, user choice and other aspects of system operations. Its digital identity system however is not fully decentralised and is a significant weakness in the overall user experience, authenticity and privacy protection. In this talk, Wenjing will share with the Matrix community an initiative to bring decentralised identity to Matrix and discuss both technical and user facing advantages of doing so. He will also dive into open source implementation options and seek community feedback and interests in such an initiative.

Matrix Internals
LAB 4
17:30
30min
Matrix Community Retreat 2024
Yan Minagawa

I like to show some impressions and results of the Matrix Community Retreat which took place in Krems in 2024

LAB Green (Basement)
18:00
18:00
15min
Closing
Josh Simmons, Yan Minagawa

So ends The Matrix Conference 2024 - what's next?

LAB 3