Le Hub Essayer la démo
🏆 Lauréat du hackathon La Suite numérique × 42 — Oléron, septembre 2026

Échanger, se réunir et coproduire, au même endroit.

Le Hub de La Suite numérique réunit la messagerie Matrix, les réunions Visio et les documents Docs. En cinq jours, notre équipe de six étudiants de 42 l'a prolongé : réunions planifiées depuis un salon, tableau blanc partagé, archive complète des réunions, assistante, chiffrement de bout en bout et recherche.

5 joursdu 14 au 18 septembre 2026
6étudiants de 42
~110commits, 290 fichiers
+34 000lignes, tests compris

Le constat

Dans une administration, une réunion vit dans quatre outils à la fois. Rien ne se retrouve ensuite.

Aujourd'hui

  • L'invitation arrive par un autre outil, et on la manque.
  • Les documents dont on a parlé se perdent dans les pièces jointes.
  • Ce qu'on a dessiné au tableau blanc disparaît avec l'appel.
  • Personne ne sait plus qui était là, ni ce qui a été décidé.

Avec le Hub

  • La réunion se crée dans le salon, et Ariane prévient chaque membre.
  • Ordre du jour et documents sont joints à la réunion, avant et pendant.
  • Le tableau blanc est partagé, et gardé à la clôture.
  • Une archive regroupe tout : participants, transcription, chat, tableau.

Ce que nous avons ajouté

Nous sommes partis du dépôt suitenumerique/hub (Next.js et Django, branché sur Matrix). Tout ce que voient les membres vit dans Matrix ; le serveur Django ne garde que ce qui doit rester côté serveur.

Réunions dans le salon

Appel immédiat ou planifié, avec durée, ordre du jour et documents. La fenêtre Visio se réduit pour continuer à écrire.

Salle créée par l'API externe de Meet ; réunion portée par un état Matrix io.lasuite.hub.meeting.

Tableau blanc partagé

Excalidraw s'ouvre pour tous les participants en même temps, chaque curseur porte le nom de son auteur.

Excalidraw et son serveur de collaboration auto-hébergés ; salle dérivée de la réunion.

Archive des réunions

À la clôture, une archive ZIP : ordre du jour, participants, documents, transcription, chat de l'appel et tableau blanc.

Un service « scribe » suit l'appel LiveKit ; clôture automatique quand l'appel est vide.

Ariane, l'assistante

Mentionnée avec @Ariane, elle répond dans un fil ; elle annonce les réunions et se rejoint d'un bouton.

Service d'application Matrix et API Albert de l'État ; elle ne lit rien avant son arrivée.

Chiffrement de bout en bout

Messages privés toujours chiffrés, salons au choix à leur création ; les fichiers le sont aussi dans le navigateur.

Crypto Rust de matrix-js-sdk.

Recherche dans les messages

Ctrl+K : conversations et messages, filtres from:, has:, before: ; un résultat ouvre le message à sa place.

Index côté navigateur, conservé dans IndexedDB.

Espaces et salons

Un rail d'espaces avec leurs non-lus, trois listes fixes, la création d'espaces et de salons depuis le panneau.

Espaces Matrix (m.space.child).

Présence et notifications

Disponible, occupé, déconnecté ; « occupé » pendant un appel. Les règles de notification se lisent en phrases et se règlent.

Présence et règles push de Matrix, sans copie côté Hub.

Documents

Fichiers partagés dans chaque conversation, documents Docs liés ou créés depuis une réunion.

Médias Matrix ; API serveur à serveur de Docs.

Une réunion, de bout en bout

Le parcours que nous avons montré au jury, tel que vous pouvez le refaire dans la démo.

  1. Planifier depuis le salonTitre, date, durée, ordre du jour et documents, depuis le bouton caméra.
  2. Ariane prévient les membresUn message privé avec l'espace, le salon et un bouton « Rejoindre ».
  3. Se réunirVisio dans le Hub, tableau blanc partagé, lien d'invitation pour les personnes extérieures.
  4. ClôturerPar l'organisateur, ou d'elle-même une fois l'heure passée et l'appel vide.
  5. RetrouverL'archive se télécharge depuis l'historique du salon, par tous ses membres.

Architecture

Des briques de La Suite numérique, auto-hébergées sur un homelab Proxmox, derrière un seul Keycloak.

Le Hub au centre, relié à Matrix, Meet et LiveKit, Docs, Excalidraw, Ariane et Keycloak /sync, état des salons API externe serveur à serveur Le Hub Next.js · Django Matrix Synapse · MAS · E2EE messages, réunions, fichiers Meet · LiveKit salles Visio, sous-titres Docs transcriptions, documents Scribe suit l'appel pour l'archive Ariane service d'application · Albert Excalidraw tableau blanc collaboratif Keycloak une connexion pour toute la Suite

Trois environnements tournent : cette version figée du hackathon, une préproduction qui suit la branche principale, et une production publiée par tags.

L'équipe

Six étudiants de 42, pendant le hackathon La Suite numérique × 42 organisé avec la DINUM à Oléron. Merci à l'équipe du Hub de la DINUM, qui nous a ouvert son dépôt.

matorguelnunezgmarquiscdutelmichenaykrifa

Essayer la démo

Les espaces de démonstration sont peuplés : salons, documents, réunions passées et leurs archives.

Adresse
hub.hack42-le-hub.duckdns.org
Comptes
__COMPTES_DEMO__

À la première connexion, une visite guidée présente les fonctionnalités ; elle reste dans le menu de votre compte.

Ouvrir le Hub →