Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Python
SERVICIOS
MySQL
BASES DE DATOS
MySQL
PUERTOS
5678
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.