Auto-héberger Comma

Exécutez Comma sur une machine que vous gérez. Docker Compose le compile depuis le code open source, et vos données restent dans vos propres bases de données.

Le premier démarrage

Un exemple. Dans un terminal, vous clonez le dépôt, copiez les réglages d'exemple et démarrez Comma avec Docker Compose. L'étape des réglages s'exécute en premier, puis PostgreSQL, Redis, ClickHouse, MinIO et une boîte de réception locale. Ensuite, la stack crée les buckets de stockage et prépare la base de données, et le serveur de Comma et l'app web démarrent en dernier. Derrière le terminal, un navigateur sur localhost:8080 montre Comma qui demande le code de connexion qu'il a envoyé.

Ce qui tourne sur votre machine

Un schéma d'une instance auto-hébergée. Dans votre machine, l'app web, Admin, l'API et Salix de Comma tournent à côté de PostgreSQL, Redis, ClickHouse, MinIO et d'une boîte de réception locale. Les appels de modèle partent vers votre fournisseur de modèles, les recherches web vers Exa si vous ajoutez sa clé et, sur une instance publique, les codes de connexion vers votre serveur de messagerie.

Une seule stack

Docker Compose démarre l'app web, Admin, l'API et Salix de Comma à côté de PostgreSQL, Redis, ClickHouse, MinIO et d'une boîte de réception locale.

Vos données restent ici

Vos tâches, discussions et fichiers résident dans ces bases de données, sur votre machine.

Les appels vont là où vous les envoyez

Les appels de modèle vont à votre fournisseur, la recherche web à Exa si vous ajoutez sa clé, et l'e-mail de connexion à votre serveur de messagerie. La stack n'envoie aucune donnée d'analyse ni aucune trace à Comma.

Ce que vous maîtrisez

Votre propre modèle

Indiquez dans .env le point de terminaison, le modèle et la clé de votre fournisseur. Votre fournisseur vous facture les appels de modèle, et vous n'avez besoin d'aucun abonnement, crédit ni carte Comma.

Réglages du modèle

Un code à lire et à modifier

Comma est open source, sous licence AGPL-3.0. Lisez le code, modifiez-le et compilez votre propre version. Chaque instance fournit le code source de sa propre compilation.

Voir sur GitHub

Ouvrez-la à votre équipe

Servez l'app web, Admin et l'API sur leurs propres adresses HTTPS d'un même domaine. Ajoutez un vrai serveur de messagerie pour les codes de connexion. L'inscription reste désactivée tant que vous ne l'activez pas.

Accès public

Mettre à jour sans perdre de données

Une mise à jour recompile le code et garde les cinq volumes qui contiennent vos données et vos clés. Sauvegardez-les ensemble d'abord, puis démarrez la version suivante avec le même nom de projet.

Mises à jour et sauvegardes

Hébergé ou auto-hébergé

comma.surf Auto-hébergé
Tourne sur Les serveurs de Comma Une machine que vous gérez
Vos données Stockées par Comma Dans vos propres bases de données
Modèles Les modèles de Comma, ou votre propre clé ou abonnement Votre fournisseur, ou un modèle privé par personne
Coût Abonnements et crédits Votre machine et vos appels de modèle
Ordinateur cloud Un par espace de travail Désactivé par défaut, nécessite Cloudflare
Enregistreur de réunions Inclus Non inclus, personnalisable
Mises à jour et sauvegardes Assurées par Comma Assurées par vous

FAQ

De quoi ai-je besoin pour la faire tourner ?

Docker Engine avec Compose v2.24 ou plus récent, et de l'espace disque pour la première compilation, qui télécharge les outils nécessaires. Pour de vrais appels de modèle, il vous faut aussi un compte chez un fournisseur de modèles.

Ai-je besoin d'un compte Comma ?

Non. La stack se compile depuis le dépôt public, sans compte Comma ni jeton d'accès. Vous vous connectez à votre propre instance avec un code reçu par e-mail.

Combien coûte une instance auto-hébergée ?

Comma ne la facture pas, et elle ne demande ni abonnement, ni crédits, ni carte. Vous payez la machine qui la fait tourner. Votre fournisseur de modèles vous facture les appels de modèle, et Exa facture les recherches web si vous ajoutez sa clé.

Quels modèles puis-je utiliser ?

Définissez un modèle pour toute l'instance dans .env : son point de terminaison, l'API qu'il utilise, l'identifiant du modèle et une clé. Sans cela, chaque personne ajoute un modèle privé dans Settings après s'être connectée, et les appels utilisent le compte fournisseur de cette personne.

Que laisse de côté l'auto-hébergement ?

L'enregistreur de réunions a besoin d'un runtime que le dépôt n'inclut pas. Les ordinateurs cloud sont désactivés par défaut, et en créer de nouveaux demande une configuration Cloudflare. Comma peut quand même travailler sur votre propre ordinateur une fois que vous l'avez connecté dans les réglages des appareils.

Que me demande l'AGPL ?

Sous AGPL-3.0, vous pouvez exécuter, étudier et modifier le code de Comma. Si vous servez une version modifiée à d'autres personnes, gardez son code source à leur disposition. Chaque instance fournit déjà le code source de sa propre compilation sur /source.tar.gz.

Run Comma, Yourself.

Lire le guide