Nexus
Nexus es un dashboard personal de usuario único que centraliza gestión financiera, correo Gmail, calendario Google, control de hogar inteligente y una consola web tipo shell. Utiliza Go en el backend con React/TypeScript embebido, SQLite para persistencia y autenticación mediante WebAuthn passkeys.
Ficha actualizada 24 sept 2026, 13:09 · upstream 24 sept 2026, 12:43 · release sin release detectada
Qué es Nexus
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Nexus es un dashboard personal diseñado para un único usuario, construido con un backend en Go y un frontend en React/TypeScript embebido. La aplicación se ejecuta como un único binario que incluye la interfaz web, lo que simplifica el despliegue local. El sistema utiliza SQLite como base de datos principal y prioriza la seguridad mediante autenticación basada en passkeys (WebAuthn) y cifrado AES-256-GCM para tokens sensibles almacenados en disco.
- Gestión integral del patrimonio neto con valoración en tiempo real, saldos manuales y enlaces opcionales a cuentas bancarias vía Plaid.
- Centralización de comunicación y agenda mediante un cliente web para Gmail con carpetas y búsqueda, integrado con Google Calendar.
- Automatización del hogar local conectando dispositivos SmartThings o TP-Link Kasa directamente en la red LAN.
- Consola de terminal en el navegador (CONSOLE) que permite ejecutar comandos locales o interactuar con asistentes IA como Claude.
- Gestión de notas y memoria a largo plazo visualizada mediante un gráfico de fuerza dirigido.
- Arquitectura monolítica empaquetada en un único binario Go que incluye el frontend React compilado.
- Autenticación robusta basada en WebAuthn passkeys con recuperación vía código Argon2id y sesiones seguras con CSRF.
- Integraciones modulares opcionales (Gmail, Calendar, Plaid, SmartThings) que no bloquean la funcionalidad si faltan credenciales.
- Persistencia de datos sensible cifrada en reposo mediante AES-256-GCM antes de almacenarse en SQLite.
- Acceso remoto seguro a través de Cloudflare Tunnel sin necesidad de exponer puertos al internet público.
- Extensibilidad mediante un sistema de registros (registry) que permite añadir nuevos módulos implementando la interfaz Module.
- No incluye soporte nativo para contenedores Docker ni archivos de composición, requiriendo despliegue manual del binario.
- La configuración inicial de passkeys es compleja y requiere un proceso de inscripción específico que varía entre entornos locales y producción.
- Dependencia de credenciales externas (API keys de Google, Plaid, Finnhub) que deben gestionarse manualmente por el usuario.
- El backend está limitado a escuchar en bucle local (localhost), obligando al uso de túneles para acceso remoto directo.
- Requiere Go 1.26 o superior y Node.js 20+ para la construcción del frontend, lo que puede limitar entornos con versiones antiguas.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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 local: clonar repositorio, copiar .env.example a .env, generar claves maestras con 'go run ./cmd/nexus genkey', compilar frontend con npm y ejecutar 'go run ./cmd/nexus'. Para producción, configurar Cloudflare Tunnel para exponer el puerto 8765 sin abrir puertos públicos. Asegurar que NEXUS_RP_ID coincida con el dominio del túnel. No usar '127.0.0.1' en la configuración de origen si se accede remotamente vía tunnel.
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.
