Matrix Rooms Search (short: MRS) provides various integrations both via Matrix protocol APIs, and via own REST API.
This section describes Matrix protocol integrations provided by MRS.
MRS implements the mandatory subset of Matrix Federation API to provide the Public Rooms Directory over federation, so you can use it on your matrix client apps directly.
Komai is a native desktop Matrix client that ships pointed at matrixrooms.info out of the box. There's nothing to add: open the room directory and the public rooms are already there.
Just for you:
You can follow the process below to enable MRS integration for your account only.
- Click on the Explore Community button on the left sidebar
- Click on the Add Server button
- Enter
matrixrooms.infoto the "Server Name" input area - Click the View button
For all app users:
To enable MRS integration for all users of the Cinny app instance, add the following to Cinny's config.json:
{
"featuredCommunities": {
"servers": ["matrixrooms.info"]
}
}If you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
matrix_client_cinny_config_featuredCommunities_servers: ['matrixrooms.info']To integrate MRS to FluffyChat, please follow the process below.
- Click on the search bar on the top of the screen and enter anything
- In the search field a pencil icon and your homeserver domain will appear
- Click on the pencil icon and enter
https://matrixrooms.infoin the input field
Fractal is a Matrix application written in Rust, optimized for GNOME desktop environment. You can follow the process below to integrate MRS to Fractal.
- Click on the Explore on the left sidebar
- Click the dropdown menu next to the search bar
- Enter
matrixrooms.infoto the input area and click the plus button
NeoChat is the KDE/Plasma Matrix client, running on all supported operating systems including Android.
- Tap the search symbol and enter
matrixrooms.infoto the input area - Tap the Explore button in the window
- Tab on the matrix server selector and click on add server...
- Enter
matrixrooms.infoand confirm.
💡 This also applies to forks such as SchildiChat Web / Desktop.
Just for you:
You can follow the process below to enable MRS integration to your account only.
- Click on
Search(Ctrl+K) at the top-left corner - Scroll down the modal window
- Click on
Public rooms - Under the search input, click on server selection (
Show: <your server name>) and click on theAdd new server... - On the opened modal window, enter the server name set to the config.yml (
matrix.server_namevalue). In case of the demo instance, it ismatrixrooms.info - Click on
Add
For all app users:
To enable MRS integration for all users of the Element Web/Desktop app instance, add the following to Element's config.json:
-
Clean config, if you don't have anything else in your
config.json:{ "room_directory": { "servers": ["matrixrooms.info"] } } -
Existing config, if you already have a
config.json, just add the following section inside the main object:"room_directory": { "servers": ["matrixrooms.info"] }
If you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
matrix_client_element_room_directory_servers: ['matrixrooms.info']To integrate MRS to Element Classic Android and SchildiChat Android, please follow the process below.
- From the room list, click on the floating action button at the bottom right (left for RTL) of the screen
- Select "Explore Rooms"
- Tap on the 3-dot menu (top right corner)
- Tap on the
Change networkin the dropdown menu - Tap on the
Add a new serverat the bottom of the screen - Enter
matrixrooms.infoto the server name input area and clickOK - Select the newly added server in the list
MRS implements the Matrix Notary Key Server endpoints, allowing homeservers to use it as a notary key server.
To configure Synapse to use MRS as a notary key server, add the following to your homeserver.yaml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
trusted_key_servers:
- server_name: matrixrooms.infoIf you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
matrix_synapse_trusted_key_servers:
- server_name: matrixrooms.infoTo configure Conduit and its forks to use MRS as a notary key server, add the following to your config.toml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
trusted_servers = ["matrixrooms.info"]If you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
## Conduit
matrix_conduit_trusted_servers: ['matrixrooms.info']
## Conduwuit
matrix_conduwuit_trusted_servers: ['matrixrooms.info']
## Continuwuity
matrix_continuwuity_config_trusted_servers: ['matrixrooms.info']
## Other forks are not yet supported in the playbooks at the moment of writingTo configure Dendrite and its forks to use MRS as a notary key server, add the following to your dendrite.yaml configuration file,
inside the federation_api section:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
key_perspectives:
- server_name: matrixrooms.infoIf you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
## Dendrite
matrix_dendrite_configuration_extension_yaml: |
federation_api:
key_perspectives:
- server_name: matrixrooms.info
## Other forks are not yet supported in the playbooks at the moment of writingMSC stands for Matrix Spec Change, a proposed changes to the matrix protocol, but not yet included within it. Below are the MSCs relevant to MRS.
MRS integrates MSC1929 natively, in order to help homeserver administrators to combat unlawful actions. See details on this page.
MRS integrates MSC3266 for room preview API. The API is available both via stable and unstable endpoints. See the API's spec file for details.
SearXNG is a free internet metasearch engine which aggregates results from more than 70 search services, preventing them from tracking or profiling users. Some SearXNG instances can also be accessed over Tor for online anonymity.
See the official SearXNG documentation for details.
