Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

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

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReact
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
802580805432
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.

1informes
7.8 GBRAM mediana
2/5dificultad
100%lo recomienda