Integrations

July 8, 2026 ยท View on GitHub

Matrix Rooms Search (short: MRS) provides various integrations both via Matrix protocol APIs, and via own REST API.

Matrix integrations

This section describes Matrix protocol integrations provided by MRS.

Directory Server

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.

Cinny

Just for you:

You can follow the process below to enable MRS integration for your account only.

  1. Click on the Explore Community button on the left sidebar
  2. Click on the Add Server button
  3. Enter matrixrooms.info to the "Server Name" input area
  4. 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']

FluffyChat

To integrate MRS to FluffyChat, please follow the process below.

  1. Click on the search bar on the top of the screen and enter anything
  2. In the search field a pencil icon and your homeserver domain will appear
  3. Click on the pencil icon and enter https://matrixrooms.info in the input field

Fractal

Fractal is a Matrix application written in Rust, optimized for GNOME desktop environment. You can follow the process below to integrate MRS to Fractal.

  1. Click on the Explore on the left sidebar
  2. Click the dropdown menu next to the search bar
  3. Enter matrixrooms.info to the input area and click the plus button

Input area on Fractal

Element Web and Desktop

๐Ÿ’ก 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.

  1. Click on Search (Ctrl+K) at the top-left corner
  2. Scroll down the modal window
  3. Click on Public rooms
  4. Under the search input, click on server selection (Show: <your server name>) and click on the Add new server...
  5. On the opened modal window, enter the server name set to the config.yml (matrix.server_name value). In case of the demo instance, it is matrixrooms.info
  6. 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']

Element Classic Android and SchildiChat Android

To integrate MRS to Element Classic Android and SchildiChat Android, please follow the process below.

  1. From the room list, click on the floating action button at the bottom right (left for RTL) of the screen
  2. Select "Explore Rooms"
  3. Tap on the 3-dot menu (top right corner)
  4. Tap on the Change network in the dropdown menu
  5. Tap on the Add a new server at the bottom of the screen
  6. Enter matrixrooms.info to the server name input area and click OK
  7. Select the newly added server in the list

Notary Key Server

MRS implements the Matrix Notary Key Server endpoints, allowing homeservers to use it as a notary key server.

Synapse

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.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
matrix_synapse_trusted_key_servers:
  - server_name: matrixrooms.info

Conduit, Tuwunel, Continuwuity, Conduwuit, Grapevine, etc

To 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 writing

Dendrite, Harmony, etc

To 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.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
## 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 writing

MSCs

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

MSC1929

MRS integrates MSC1929 natively, in order to help homeserver administrators to combat unlawful actions. See details on this page.

MSC3266

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.

Applications

SearXNG

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.