Norite
Plataforma de chat con terminal como cliente de primera clase. Backend en Go (AGPL-3.0), daemon local por máquina, arquitectura modular monolítica. Pre-alpha: autenticación, permisos y mensajes funcionales vía API REST; voz no operativa.
Ficha actualizada 24 sept 2026, 7:36 · upstream 24 sept 2026, 7:08 · release sin release detectada
Qué es Norite
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Norite es una plataforma de comunicación que trata el terminal como cliente de primera clase, no como complemento. La arquitectura consta de un backend modular en Go, un daemon local por usuario que gestiona presencia, scrollback, claves y host de plugins, y un worker de voz separado para evitar fallos en cascada.
El sistema implementa autenticación con OAuth (Google/GitHub), TOTP 2FA, tokens scoped y gestión de sesiones. El núcleo de permisos incluye guilds, canales, roles, bitfields y overwrites per-channel. Los mensajes soportan edición con historial auditado, eliminación moderada y grabación opt-in por guild.
Actualmente en fase pre-alpha (M16b), solo accesible vía API REST sin clientes gráficos funcionales. El roadmap llega a M125; el v1 oficial requiere completar toda la secuencia de milestones antes de cualquier lanzamiento público.
- Despliegue auto-alojado para control total sobre infraestructura y datos
- Automatización mediante CLI scriptable con salida JSON para integración en pipelines
- Moderación avanzada con historial de ediciones, reportes anónimos y logs de mensajes grabados
- Entornos headless con login por código o OAuth loopback sin interfaz gráfica
- Plataforma multi-usuario con daemon local aislado por cuenta de sistema
- Arquitectura desacoplada: backend, daemon local y worker de voz en procesos separados
- CLI y TUI comparten árbol de comandos unificado con salida JSON para scripting
- Modelo de permisos completo con overwrites per-canal y bitfield de roles
- Autenticación robusta: OAuth, 2FA TOTP, tokens scoped y revocation global
- Lógica de negocio en Go modular monolítica preparada para futura separación en servicios
- Estado pre-alpha sin producto usable; voz no funcional según documentación oficial
- Sin soporte Docker ni archivos Dockerfile/Compose documentados
- Solo accesible vía API REST hasta completar milestones M20a-M43
- No hay compromiso de soporte público antes del v1 oficial
- Requiere infraestructura propia: PostgreSQL, Redis y SFU+TURN externos
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.
Despliegue manual con Go 1.26+. Backend en puerto 8025/8080, daemon local por usuario vía socket Unix. Requiere PostgreSQL (5432) y Redis para caché/sesiones. Configurar SFU+TURN externos para voz. Sin Docker: compilar binarios directamente o usar Go workspace. Inicializar con norite instance init + bootstrap. Leer docs/roadmap.md para estado de milestones antes de producción.
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.