Chatto ahora es de código abierto
Posicionamiento y objetivos
- Se presenta como una alternativa a Slack/Teams/Mattermost, con una sensación similar a Discord.
- Aspira a ser agradable de usar, autoalojable y no “open-core” recortado; todas las funciones están disponibles al autoalojarlo.
- Se centra en servidores de un solo tenant, por comunidad, en lugar de grandes mega-instances federadas.
UX, rendimiento y diseño
- Varios evaluadores elogian que es muy rápido y ágil en comparación con Slack, clientes de Matrix y otros.
- El diseño y la UX se perciben como inusualmente pulidos para una app de chat de código abierto.
- Algunos lo critican por parecerse visualmente a Slack/Discord y cuestionan si resuelve los problemas de ruido/complejidad.
Arquitectura y despliegue
- Backend en Go, frontend en Svelte; se distribuye como un binario compacto y autocontenido.
- Usa NATS con JetStream para mensajería y persistencia; algunos desarrolladores comparten experiencias positivas con NATS a gran escala.
- Usa LiveKit para voz/vídeo.
- Se informa que el autoalojamiento es sencillo; se proporcionan ejemplos para almacenamiento compatible con S3 y otros componentes.
- Uso de recursos: decenas de MB para una instancia nueva; se reportan ~10MB de RAM por cada usuario adicional conectado, con margen para optimización.
Licencia y modelo de negocio
- El backend es AGPL; el frontend es Apache 2.0.
- La justificación: AGPL desincentiva clones alojados propietarios y, al mismo tiempo, mantiene la UI personalizable y apta para empresas.
- Está previsto un alojamiento comercial “Chatto Cloud”, pero el autoalojamiento no tiene restricciones.
Clientes: PWA, escritorio, móvil
- La experiencia PWA de primera clase es el foco actual, incluidas las notificaciones push y la voz/vídeo en móvil.
- Aún no hay apps nativas oficiales; existe un wrapper comunitario con Tauri, considerado listo para escritorio pero no para móvil.
- Push en iOS por ahora mediante PWA/Web Push; se planean apps nativas con APNS/FCM, pero no a corto plazo.
Seguridad, privacidad y cifrado
- Los chats están cifrados en reposo; la mensajería central no está cifrada de extremo a extremo.
- Algunos consideran aceptable la falta de E2EE para entornos autoalojados y controlados; otros quieren E2EE para chat grupal.
- Las claves por usuario y la semántica de eliminación de cuentas plantean dudas sobre retención legal y borrado suave para uso empresarial.
Interoperabilidad y efectos de red
- No hay federación ni compatibilidad con Matrix/XMPP; es una decisión deliberada para mantener el sistema simple y apto para empresas.
- Algunos sostienen que esto perjudica la adopción debido a los fuertes efectos de red de Slack/Discord; otros dicen que las comunidades privadas no necesitan federación.
- Se está explorando una federación ligera de identidad entre servidores Chatto.
Debate sobre desarrollo asistido por IA
- Según informes, el proyecto utilizó “agentic coding”/asistencia de IA.
- Algunos quedan impresionados por la productividad de un desarrollador en solitario; otros se oponen firmemente por motivos éticos y medioambientales y dicen que evitarán el proyecto.
- Los contraargumentos señalan modelos de pesos abiertos, reutilización histórica de IP y mejoras personales de productividad; el desacuerdo sigue sin resolverse.
Comparaciones y alternativas
- Se compara con frecuencia con Mattermost, Matrix, Zulip, Rocket.Chat, Fluxer y Discord.
- Ventajas mencionadas: configuración más simple que Mattermost, más pulido y rápido que muchos clientes de Matrix, licencia clara, SSO incluido sin sobreprecio empresarial.
- Desventajas/no está claro: no hay E2EE para los chats; no hay migración/interoperabilidad más allá de una herramienta de importación de Slack; falta de clientes móviles nativos; no hay tablas claras de comparación de funciones.
Preocupaciones de adopción y deseos
- Se pide: apps nativas móviles/escritorio, migración desde Slack y sincronización continua, salas públicas de solo lectura, importación/exportación, salas de voz integrables, autoactualizaciones, guía de dimensionamiento de recursos y mejor onboarding para nuevos servidores.
- Algunos usuarios están listos para dejar Slack/Mattermost en cuanto haya clientes nativos y un onboarding más fluido.