Skip to content

linagora/ToM-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

227157f · Mar 24, 2025
Mar 6, 2025
Jan 7, 2025
May 21, 2023
Mar 24, 2025
Nov 8, 2023
Mar 24, 2025
Feb 25, 2025
Feb 5, 2025
Apr 13, 2023
Feb 25, 2025
Jan 7, 2025
Mar 26, 2024
May 26, 2023
Apr 13, 2023
Feb 11, 2025
Mar 7, 2023
Mar 4, 2025
Feb 25, 2025
Mar 4, 2025
Feb 5, 2025
Mar 6, 2025
Jan 9, 2024
Aug 22, 2023
Aug 22, 2023
Jan 9, 2025
Feb 5, 2025
May 21, 2023
Mar 19, 2025
Dec 21, 2023
Jul 18, 2024

Repository files navigation

Twake-Chat Matrix extension server



This repository is a multi-packages repository. See Modules for details.

ToM server enhances a Matrix Synapse server with several features:

  • first, Tom is a Matrix Identity Server but with additional features:
    • inside an organization, it adds some search APIs that allows to find internal users like do the mail clients, for autocompletion for example
    • it extends also Matrix Identity Service search responses by adding inactive users
  • it provide also an "application service" that allows administrator to create channels with automatic join
  • it implements also the federated identity mechanism that extend the Matrix Identity Service to join Matrix identity services to provide a better search

Here is the architecture principle:

architecture principle

REST API Endpoints documentation is available on https://linagora.github.io/ToM-server/

Try it yourself

Modules

Requirements

  • Node >=18

Commands

  • npm run build: build all packages
  • npm run test: test all packages
  • node ./server.mjs: run the server

Copyright and license

Copyright (c) 2023-present Linagora https://linagora.com

License: GNU AFFERO GENERAL PUBLIC LICENSE