Autoalojar Comma

Ejecuta Comma en una máquina que tú gestionas. Docker Compose lo compila desde el código abierto, y tus datos se quedan en tus propias bases de datos.

El primer arranque

Un ejemplo. En una terminal, clonas el repositorio, copias los ajustes de ejemplo e inicias Comma con Docker Compose. Primero se ejecuta el paso de ajustes, y luego PostgreSQL, Redis, ClickHouse, MinIO y una bandeja de entrada local. Después, el stack crea los buckets de almacenamiento y prepara la base de datos, y el servidor de Comma y la app web se inician al final. Detrás de la terminal, un navegador en localhost:8080 muestra a Comma pidiendo el código de inicio de sesión que envió.

Lo que se ejecuta en tu máquina

Un diagrama de una instancia autoalojada. Dentro de tu máquina, la app web, Admin, la API y Salix de Comma se ejecutan junto a PostgreSQL, Redis, ClickHouse, MinIO y una bandeja de entrada local. Las llamadas a modelos salen hacia tu proveedor de modelos, las búsquedas web hacia Exa si añades su clave y, en una instancia pública, los códigos de inicio de sesión hacia tu servidor de correo.

Un solo stack

Docker Compose inicia la app web, Admin, la API y Salix de Comma junto a PostgreSQL, Redis, ClickHouse, MinIO y una bandeja de entrada local.

Tus datos se quedan aquí

Tus tareas, chats y archivos viven en esas bases de datos, en tu máquina.

Las llamadas van adonde las envías

Las llamadas a modelos van a tu proveedor, la búsqueda web a Exa si añades su clave y el correo de inicio de sesión a tu servidor de correo. El stack no envía datos de análisis ni trazas a Comma.

Lo que tú controlas

Usa tu propio modelo

Define en .env el endpoint, el modelo y la clave de tu proveedor. Tu proveedor te cobra las llamadas a modelos, y no necesitas ningún plan, créditos ni tarjeta de Comma.

Ajustes del modelo

Código que puedes leer y cambiar

Comma es de código abierto, con licencia AGPL-3.0. Lee el código, cámbialo y compila tu propia versión. Cada instancia ofrece el código fuente de su propia compilación.

Ver en GitHub

Ábrelo a tu equipo

Publica la app web, Admin y la API en sus propias direcciones HTTPS dentro de un mismo dominio. Añade un servidor de correo real para los códigos de inicio de sesión. El registro sigue desactivado hasta que lo actives.

Acceso público

Actualiza sin perder datos

Una actualización recompila el código y conserva los cinco volúmenes que guardan tus datos y claves. Haz antes una copia de seguridad de todos a la vez e inicia la siguiente versión con el mismo nombre de proyecto.

Actualizaciones y copias de seguridad

Alojado o autoalojado

comma.surf Autoalojado
Funciona en Los servidores de Comma Una máquina que tú gestionas
Tus datos Los guarda Comma En tus propias bases de datos
Modelos Los modelos de Comma, o tu propia clave o plan Tu proveedor, o un modelo privado por persona
Costo Planes y créditos Tu máquina y tus llamadas a modelos
Computadora en la nube Una por cada espacio de trabajo Desactivada por defecto, requiere Cloudflare
Grabadora de reuniones Incluida No incluida, personalizable
Actualizaciones y copias de seguridad Las hace Comma Las haces tú

Preguntas frecuentes

¿Qué necesito para ejecutarlo?

Docker Engine con Compose v2.24 o posterior, y espacio en disco para la primera compilación, que descarga las herramientas que necesita. Para hacer llamadas reales a modelos, también necesitas una cuenta con un proveedor de modelos.

¿Necesito una cuenta de Comma?

No. El stack se compila desde el repositorio público, sin cuenta de Comma y sin token de acceso. Inicias sesión en tu propia instancia con un código por correo.

¿Cuánto cuesta una instancia autoalojada?

Comma no cobra por ella, y no necesita ningún plan, créditos ni tarjeta. Pagas la máquina en la que funciona. Tu proveedor de modelos te cobra las llamadas a modelos, y Exa cobra las búsquedas web si añades su clave.

¿Qué modelos puedo usar?

Define un modelo para toda la instancia en .env: su endpoint, la API que usa, el ID del modelo y una clave. Si no lo defines, cada persona añade un modelo privado en Settings después de iniciar sesión, y las llamadas usan la cuenta de proveedor de esa persona.

¿Qué deja fuera el autoalojamiento?

La grabadora de reuniones necesita un runtime que el repositorio no incluye. Las computadoras en la nube están desactivadas por defecto, y las nuevas requieren configurar Cloudflare. Comma puede seguir trabajando en tu propia computadora si la conectas en los ajustes de dispositivos.

¿Qué me pide la AGPL?

Con la AGPL-3.0 puedes ejecutar, estudiar y cambiar el código de Comma. Si ofreces una versión modificada a otras personas, mantén su código fuente a su alcance. Cada instancia ya ofrece el código fuente de su propia compilación en /source.tar.gz.

Run Comma, Yourself.

Leer la guía