Barnaby Home regroupe le chat Matrix et un agent IA dans un seul script de déploiement
Un nouveau projet open source automatise la configuration d'un serveur Matrix privé avec un assistant IA intégré, nécessitant uniquement Docker et un nom de domaine.
Traduit automatiquement depuis l’original en anglais.
Le développeur pkulak a publié Barnaby Home, une solution clé en main pour l'auto-hébergement d'un serveur de chat Matrix privé couplé à un agent IA intelligent. Publié sur GitHub en octobre 2026, ce projet vise à simplifier l'infrastructure complexe généralement requise pour les communications de groupe chiffrées et l'assistance automatisée. En combinant un homeserver, un client web et des capacités vocales dans un unique script de déploiement, il s'adresse aux utilisateurs souhaitant une propriété totale de leurs données sans avoir à gérer plusieurs services disparates.
Ce qui s'est passé
La version publiée propose une pile unifiée installant tuwunel comme homeserver Matrix, Element comme client web et LiveKit pour les appels vocaux et vidéo. Contrairement aux configurations traditionnelles exigeant la gestion manuelle des certificats, des serveurs TURN et des systèmes d'invitation, Barnaby Home gère ces composants automatiquement. Le système est conçu pour fonctionner sur un ordinateur x86_64 disponible ou un serveur privé virtuel, nécessitant seulement une adresse IP publique, un nom de domaine et Docker installé sur la machine locale de l'utilisateur pour le processus de compilation.
Au cœur du projet se trouve Barnaby, un agent IA résidant dans la salle de discussion principale. Plutôt que d'exiger des mentions directes ou des messages privés, l'agent utilise un petit modèle de décision pour déterminer quand il est interpellé au sein des conversations de groupe. Il conserve le contexte des interactions passées et peut effectuer des tâches telles que la génération d'images, la transcription de notes vocales, voire l'écriture de ses propres nouvelles compétences selon les demandes des utilisateurs. Toutes les interactions avec l'agent sont routées via OpenRouter avec des paramètres de rétention de données nulle activés par défaut pour préserver la confidentialité.
Détails clés
- Exigences matérielles : Une machine x86_64 disposant d'au moins 2 Go de RAM et 20 Go d'espace disque, exécutant Linux et accessible via SSH.
- Configuration réseau : Nécessite une adresse IPv4 publique et une redirection de ports spécifique pour SSH, HTTP, HTTPS, ainsi que divers ports UDP/TCP pour la fonctionnalité d'appels.
- Méthode de déploiement : Utilise un script unique qui construit le système localement via Docker et le déploie sur la machine cible en utilisant nixos-anywhere, effaçant le disque cible au passage.
- Modèle de sécurité : Inscription sur invitation uniquement avec jetons ; toutes les salles sont chiffrées, et l'agent s'exécute dans un conteneur NixOS isolé séparé du système hôte.
- Extensibilité : Les utilisateurs peuvent activer des compétences optionnelles comme les prévisions météo, la recherche web et l'intégration calendrier en fournissant des clés API spécifiques dans le fichier de configuration.
- Confidentialité des données : L'agent utilise des modèles avec des endpoints à rétention de données nulle, et les résumés de mémoire sont stockés localement sur le serveur plutôt que dans des bases de données cloud externes.
Contexte
Matrix est un standard ouvert pour la communication décentralisée, chiffrée et en temps réel. L'auto-hébergement d'un serveur Matrix implique traditionnellement une charge opérationnelle significative, incluant la gestion d'un homeserver, la configuration d'un client web, la gestion des certificats TLS pour plusieurs sous-domaines et la mise en place de serveurs TURN pour faciliter les appels vocaux et vidéo à travers les pare-feu. Cette complexité décourage souvent les particuliers et les petites équipes d'adopter des solutions auto-hébergées malgré les avantages en matière de confidentialité.
NixOS est une distribution Linux construite autour du gestionnaire de paquets Nix, qui met l'accent sur des configurations système reproductibles et déclaratives. Barnaby Home exploite NixOS pour garantir que l'environnement serveur entier, du système d'exploitation à la pile applicative, soit défini par code. Cette approche permet des mises à jour et des retours arrière fiables, car l'état du système est déterminé entièrement par les fichiers de configuration fournis par l'utilisateur.
Pourquoi c'est important
Pour les équipes et les familles privilégiant la souveraineté des données, Barnaby Home abaisse la barrière à l'entrée pour une communication sécurisée. En automatisant les tâches complexes de réseau et de gestion des certificats, il réduit le risque de mauvaise configuration pouvant entraîner des pannes de service ou des vulnérabilités de sécurité. L'inclusion d'un agent IA directement dans l'interface de chat offre un exemple pratique de la manière dont l'IA locale ou privée-cloud peut être intégrée aux flux de travail quotidiens sans envoyer de données de conversation sensibles à des tiers.
Cependant, la dépendance du projet à l'effacement du disque lors de l'installation et l'absence actuelle de mécanismes de sauvegarde automatisés présentent des risques opérationnels. Les administrateurs doivent être à l'aise avec la nature irréversible de la configuration initiale et gérer proactivement les stratégies de préservation des données. L'exigence d'une IP publique statique et de redirections de ports spécifiques limite également son applicabilité dans les réseaux résidentiels derrière une NAT opérateur (CGNAT), sauf si des DNS dynamiques et des configurations avancées de routeur sont employés.
Ce que vous pouvez faire
- Vérifiez que votre matériel cible répond aux spécifications minimales de 2 Go de RAM et 20 Go d'espace disque, et assurez-vous de disposer d'un accès SSH root ou sudo.
- Configurez les enregistrements DNS de votre domaine pour pointer à la fois le domaine de base et un sous-domaine générique vers l'adresse IP publique de votre serveur avant de lancer l'installation.
- Ouvrez les ports nécessaires sur votre pare-feu ou routeur, y compris les ports TCP 22, 80, 443 et 7881, ainsi que les ports UDP 50000–51000 et 3478 pour la fonctionnalité d'appels.
- Générez une clé API OpenRouter et activez la rétention de données nulle dans les paramètres de votre compte pour garantir que l'agent IA respecte les normes de confidentialité du projet.
- Examinez attentivement les fichiers
configuration.nixetsecrets.envaprès avoir exécuté le script de configuration, en veillant à ce que les clés sensibles ne soient pas committées dans le contrôle de version. - Prévoyez des sauvegardes de données immédiatement après l'installation, car le projet stocke actuellement toutes les données, y compris les compétences et les clés de l'agent, dans le répertoire
/var/libsans outils de sauvegarde automatisés.



