Skip to content
A simple stateless privacy-protecting URL redirecting service for Matrix
JavaScript CSS HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
img Merge pull request #63 from matrix-org/jryans/riot-logo Oct 2, 2019
src Update copyright Oct 15, 2019
.gitignore Vector is dead. Vive la Revolution! Sep 19, 2016
LICENSE initial commit. vaguely works, but needs cosmetics May 9, 2016 Note that #/ is in fact mandatory Feb 25, 2019
package.json make development cross-platform compatible Aug 22, 2017
webpack.config.js initial commit. vaguely works, but needs cosmetics May 9, 2016 is a simple stateless privacy-protecting URL redirecting service, which lets users share links to entities in the ecosystem without being tied to any specific app. This lets users choose their own favourite Matrix client to participate in conversations rather than being forced to use the same app as whoever sent the link. preserves user privacy by not sharing any information about the links being followed with the server - the redirection is calculated entirely clientside using JavaScript, and the link details is hidden behind a fragment to avoid web clients leaking it to the server. links are designed to be human-friendly, both for reading and constructing, and are essentially a compatibility step in the journey towards a ubiquitous mx:// URL scheme (see

Anyone is welcome to host their own version of the app - is not a single point of failure on the Matrix ecosystem; if the deployment ever failed, users could trivially copy the room/user/message details out of the URLs and follow them manually, or change the hostname to point at an alternative deployment of the service. The service could also be hosted in an immutable/signed environment such as IPFS to further increase its availability and avoid tampering.

The URL scheme is:

Entity type: Example URL
Rooms by ID:!

The #/ component is mandatory and exists to avoid leaking the target URL to the server hosting

Note that linking to rooms by ID should only be used for rooms to which the target user has been invited: these links cannot be assumed to work for all visitors.

(Technically the # and @ in the URL fragment should probably be escaped, but in practice for legibility we bend the rules and include it verbatim)

You can discuss in

You can’t perform that action at this time.