rss.chat.go
Implementación en Go de una red social distribuida basada en RSS con actualizaciones en tiempo real vía WebSocket, diseñada para auto-alojamiento y escalabilidad horizontal.
Ficha actualizada 26 sept 2026, 2:37 · upstream 26 sept 2026, 2:34 · release sin release detectada
Qué es rss.chat.go
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
rss.chat.go es un backend en lenguaje Go que permite conversaciones sociales en tiempo real impulsadas por feeds RSS. Utiliza SQLite con modo WAL para acceso concurrente y una base de datos separada para medios, facilitando la escalabilidad independiente. El sistema incluye autenticación por email con códigos de confirmación, sanitización HTML contra XSS y protección contra inyección SQL mediante consultas parametrizadas.
Está diseñado para ser desplegado en diversos sistemas sin dependencias externas complejas (CGO), aunque requiere configuración manual de SMTP y bases de datos locales. El proyecto busca facilitar la creación de comunidades descentralizadas que puedan integrarse con aplicaciones móviles o importar actividad de otras plataformas como Bluesky.
- Comunidades técnicas que desean federar sus discusiones vía RSS
- Plataforma de noticias agregada con interacción social en tiempo real
- Herramienta para importar actividad de Bluesky a un entorno propio
- Servicio backend para aplicaciones móviles que publican en comunidades distribuidas
- Proyecto educativo sobre arquitectura de redes sociales descentralizadas
- Implementación pura en Go sin CGO, reduciendo dependencias binarias
- Base de datos SQLite con modo WAL optimizado para concurrencia
- Actualizaciones en tiempo real mediante WebSocket integradas nativamente
- Herramientas CLI incluidas para backup/restore y migración de datos
- Sanitización robusta de contenido UGC contra ataques XSS
- Soporte para WebSub para notificación de cambios a hubs externos
- No incluye Dockerfile ni Compose, requiriendo despliegue manual o contenedorizado externo
- La autenticación depende de SMTP configurado manualmente (o logs locales)
- El frontend es un cliente vendido antiguo, no una SPA moderna por defecto
- Almacenamiento de medios en disco local sin almacenamiento en nube nativo
- Requiere Go 1.25 o superior para compilar el servidor actual
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.
Configurar config.json con miDomain y urlServerForClient obligatorios. Habilitar flWebsocketEnabled=true para actualizaciones en tiempo real. Asegurar permisos de escritura en temp_media y feeds. Ejecutar backup periódico usando la herramienta ./backup. No exponer a internet sin TLS ni firewall adecuado debido a autenticación por email.
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.