OpenHive

OpenHive

Next.js pour l'interface, Supabase pour tout le reste

OpenHive est une messagerie d'équipe organisée comme Slack : espaces de travail, canaux publics et privés, messages directs, fils de discussion. L'interface est une application Next.js 16 en TypeScript. Le reste vient d'un projet Supabase, qui porte la base PostgreSQL, les comptes, le temps réel et le stockage des fichiers. Les appels audio et vidéo passent par LiveKit, en option. Le dépôt, sous licence MIT, se décrit comme une « alternative open source à Slack » à héberger « en quelques minutes ».

Mattermost et Rocket.Chat répondent au même besoin avec leur propre serveur, des applications mobiles et de bureau, et une partie de leur code réservée à une édition entreprise. OpenHive n'a ni serveur à lui, ni application native, ni édition payante.

Le comparatif des messageries d'équipe auto-hébergées met en regard ce que chaque outil garde dans son édition gratuite et ce qu'il faut faire tourner.

Appels LiveKit et assistant qui configure Supabase au lancement

  • Le périmètre courant de Slack : messages directs à deux ou en groupe, fils, réactions, mentions, signets, pièces jointes jusqu'à 50 Mo et compteurs de non-lus.
  • Appels dans l'application : audio, vidéo et partage d'écran dans un canal ou un message direct. Les identifiants LiveKit se saisissent par espace de travail, vers LiveKit Cloud ou un LiveKit installé chez soi.
  • Intégrations : webhooks entrants et sortants avec journal des livraisons, bots abonnés à des canaux, commandes slash maison transmises à un webhook.
  • Installation par assistant : au premier lancement, un assistant crée les tables, les politiques de Row Level Security et la diffusion temps réel dans le projet Supabase, puis affiche les variables d'environnement à reporter chez l'hébergeur.

Version 0.1.0 sans release, assistant réservé à Supabase Cloud

Supabase est exigé, et l'installation guidée vise Supabase Cloud. L'assistant n'accepte qu'une URL de projet en xxxxx.supabase.co et un jeton d'accès personnel sbp_, utilisé une fois pour jouer les migrations par l'API de gestion de supabase.com. Le README ne documente pas d'installation sur un Supabase auto-hébergé ; le SQL des migrations se trouve dans src/lib/supabase/migrations.ts. L'application Next.js, elle, s'héberge où l'on veut : le README recommande Vercel et précise qu'elle tourne partout où tourne Node.js, en version 18 au moins. Le dépôt ne fournit ni Dockerfile ni fichier Compose.

Les e-mails demandent un réglage. Invitations et réinitialisations de mot de passe partent par défaut par le service e-mail de Supabase, limité selon le README à 3 ou 4 envois par heure sur l'offre gratuite ; il conseille un serveur SMTP à soi. Invitations et envoi de fichiers exigent aussi la clé SUPABASE_SERVICE_ROLE_KEY.

Pas d'application native ni de SSO. OpenHive est une application web responsive. Le README range parmi ses idées de fonctions, cases non cochées, l'installation en PWA, le SSO SAML, les journaux d'audit, l'export des données, le chiffrement de bout en bout, la traduction de l'interface et l'accès invité.

Deux écarts entre le README et le code. La recherche, présentée comme « plein texte », filtre les messages par ILIKE sur leur contenu et rend les dix messages les plus récents qui correspondent ; les migrations ne créent aucun index. Les messages programmés partent du navigateur de leur auteur, qui vérifie toutes les 30 secondes ceux arrivés à échéance : onglet fermé, le message attend la prochaine ouverture de l'espace de travail.

Une version 0.1.0, sans release. Au 7 octobre 2026, le dépôt n'a ni release ni étiquette, et package.json affiche 0.1.0. Tout le code est arrivé en un seul commit daté du 11 mars 2026. L'historique compte depuis trois commits d'un contributeur extérieur (mises à jour de dépendances et correctifs de sécurité), fusionnés le 21 août 2026. package.json ne déclare aucun script de test, et .github/ ne contient que des modèles d'issue et de pull request, sans intégration continue.