critterchat
Chat web auto-alojable estilo Discord en Python con soporte para salas públicas, grupos privados y DMs. Prioriza la experiencia de usuario sobre la complejidad técnica como la criptografía E2EE.
Ficha actualizada 26 sept 2026, 20:56 · upstream 26 sept 2026, 20:31 · release sin release detectada
Qué es critterchat
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
CritterChat es una aplicación web de chat diseñada para ser auto-alojada, ofreciendo una experiencia similar a Discord con canales públicos, conversaciones privadas y mensajería directa. El proyecto se originó como una alternativa sencilla enfocada en la facilidad de uso, evitando características complejas como el cifrado extremo a extremo por defecto.
La aplicación utiliza Python 3.12 o superior como framework principal y soporta bases de datos MySQL, MariaDB o SQLite para persistencia. Requiere ffmpeg para la conversión de medios y se recomienda Nginx para terminación SSL en entornos de producción. Ofrece integración con OAuth de Mastodon para autenticación y gestión de cuentas.
El proyecto está orientado a ser una instancia independiente, aunque el desarrollador planea implementar federación entre instancias en el futuro. Actualmente carece de contenedorización oficial (Docker), requiriendo instalación manual de dependencias del sistema y configuración directa.
- Servicio de chat privado para comunidades pequeñas sin necesidad de registrarse en plataformas centralizadas
- Alternativa ligera a Discord para servidores locales o intranets con control total sobre los datos
- Plataforma de comunicación interna para equipos técnicos que prefieren Python y MySQL nativos
- Herramienta de chat para proyectos open source que requieren integración con Mastodon
- Soporte nativo para imágenes, texto y archivos binarios con opciones de spoiler y texto alternativo
- Integración directa con OAuth de Mastodon para creación de cuentas y autenticación segura
- Gestión de salas públicas con opción de unirse automáticamente a nuevos miembros
- Sistema de invitaciones para grupos privados y control granular sobre la visibilidad de perfiles
- No incluye contenedorización oficial (Docker o Docker Compose), requiriendo instalación manual de dependencias
- La federación entre instancias no está implementada actualmente, funcionando como instancia aislada
- Carece de cifrado extremo a extremo por diseño, priorizando la simplicidad sobre la privacidad avanzada
- Requiere Python 3.12 o superior y ffmpeg instalado en el sistema operativo
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para producción, instale Nginx para terminación SSL y gestione recursos estáticos externamente. Utilice MySQL/MariaDB con soporte JSON (MySQL 5.7+) o SQLite. Ejecute `just setup`, `just init` y cree usuarios/rooms vía CLI antes de arrancar el frontend en puerto 5678. Asegure la base de datos y configure variables de entorno según PRODUCTION.md.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.