Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

hypermind

Hypermind es una plataforma P2P descentralizada sin servidor central, diseñada para contar nodos activos y permitir chat efímero mediante un DHT distribuido. Requiere configuración de red específica (host) y no persiste datos.

Ficha actualizada 18 sept 2026, 21:13 · upstream 30 may 2026, 17:19 · release v1.0.1

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es hypermind

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Hypermind es una solución descentralizada construida con Node.js que opera como una red P2P sin servidor central ni base de datos persistente. Utiliza un DHT distribuido (Hyperswarm) y servicios NATS para gestionar la topología de nodos, permitiendo descubrir pares y mantener un estado efímero de conexiones activas. La aplicación se despliega en el puerto 3000 y ofrece un dashboard en tiempo real que visualiza estadísticas mediante eventos Server-Sent Events.

Es ideal para entornos homelab donde se busca demostrar la viabilidad de redes sin intermediarios, aunque su autor lo define irónicamente como una solución de alta disponibilidad para un problema inexistente. El sistema utiliza estructuras probabilísticas como HyperLogLog para estimar nodos únicos y rota conexiones periódicamente para mantener la topología dinámica.

Nota crítica: El despliegue exige obligatoriamente el parámetro --network host en contenedores Docker, ya que la aplicación necesita perforar NATs para funcionar correctamente. Si se utiliza una red bridge estándar, la DHT fallará y el nodo quedará aislado de la red global.

CASOS DE USO
  • Demostración de redes P2P sin servidor central
  • Chat efímero sin registro ni historial persistente
  • Visualización de topología de red en tiempo real
  • Experimento educativo sobre DHT y NATs
  • Widget de estadísticas para dashboards de homelab
PUNTOS DESTACADOS
  • Arquitectura totalmente descentralizada sin base de datos centralizada
  • Chat efímero con soporte Markdown y comandos personalizados
  • Dashboard en tiempo real con eventos Server-Sent Events
  • Sistema de temas predefinidos (Nord, Solarized, etc.)
  • API REST para integración con herramientas como Home Assistant
  • Estructura probabilística HyperLogLog para conteo preciso
PRECAUCIONES
  • Requiere obligatoriamente --network host en Docker para evitar aislamiento
  • No persiste datos; el historial de chat se pierde al reiniciar
  • Topología dinámica que rota conexiones cada 5 minutos
  • Dependencia de perforación de NATs para descubrimiento global
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Docker Compose detectado

Despliegue con Docker usando --network host es obligatorio para permitir el descubrimiento P2P. Variables clave: ENABLE_CHAT=true, ENABLE_MAP=true. El puerto por defecto es 3000. Para Kubernetes, exponer el servicio en LoadBalancer. No usar red bridge estándar.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.js
SERVICIOS
NATS
BASES DE DATOS
No detectadas
PUERTOS
3000
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.