Sobre el proyecto

Project NOMAD es un servidor de conocimiento y educación autónomo y offline-first. Se instala en sistemas basados en Debian (se recomienda Ubuntu 26.04 LTS; también se admiten 24.04 LTS y Debian 12) mediante un script basado en terminal, y todas las herramientas se acceden a través de un navegador, por lo que no se requiere entorno de escritorio. La instalación rápida usa apt y un script de instalación canalizado con curl; una vía avanzada proporciona una plantilla de Docker Compose para configuración manual. Tras la instalación, el Command Center es accesible en el puerto 8080 en localhost o en la IP del dispositivo. Arquitectura y funcionamiento: NOMAD es una interfaz de gestión ("Command Center") más una API que orquesta una colección de herramientas y recursos contenedorizados mediante Docker. Gestiona la instalación, configuración y actualizaciones de esos componentes. Un asistente de configuración guía la configuración inicial con colecciones de contenido seleccionadas, e incluye herramientas integradas como un selector de contenido de Wikipedia, un administrador de bibliotecas ZIM y un explorador de contenido. Capacidades integradas descritas en el README: - Chat de IA con base de conocimiento: chat de IA local impulsado por Ollama, o servidores compatibles con OpenAI como LM Studio o llama.cpp, con carga de documentos y búsqueda semántica (RAG mediante Qdrant). - Biblioteca de información: Wikipedia sin conexión, referencias médicas, libros electrónicos y más mediante Kiwix. - Plataforma educativa: cursos de Khan Academy con seguimiento de progreso y soporte multiusuario mediante Kolibri. - Mapas sin conexión: mapas regionales descargables mediante ProtoMaps. - Herramientas de datos: cifrado, codificación, hash y análisis mediante CyberChef. - Notas: toma de notas local en Markdown mediante FlatNotes. - Benchmark del sistema: puntuación de hardware con Builder Tags y una tabla de clasificación comunitaria. - Supply Depot: un catálogo de aplicaciones con un clic (herramientas PDF, explorador de archivos, biblioteca de libros electrónicos, gestor de contraseñas y más) además de la capacidad de ejecutar contenedores Docker personalizados. - Actualizaciones automáticas: actualizaciones programadas opcionales para el software principal, las aplicaciones instaladas y el contenido sin conexión; las autoactualizaciones menores/de parche pueden ocurrir en una ventana configurable después de un período de espera y solo cuando las comprobaciones previas pasan, mientras que las versiones principales requieren actualizaciones manuales. Hardware: la aplicación de gestión en sí es ligera, con especificaciones mínimas de un procesador de doble núcleo a 2 GHz, 4 GB de RAM, al menos 5 GB de espacio libre en disco y un sistema operativo basado en Debian; internet solo se requiere durante la instalación. Se recomienda ejecutar LLM y otras herramientas de IA en un dispositivo con GPU, con especificaciones óptimas listadas como Ryzen 7 o Core i7 o superior, 32 GB de RAM, una NVIDIA RTX 3060 o equivalente AMD o superior, y al menos 250 GB de espacio libre, preferiblemente en SSD. Los modelos de IA pueden ejecutarse en otro host apuntando la configuración del asistente de IA a una URL de API compatible con Ollama u OpenAI; para Ollama remoto, el servidor debe iniciarse con OLLAMA_HOST=0.0.0.0. Privacidad y conectividad: NOMAD está diseñado para uso sin conexión y declara tener cero telemetría integrada. Internet solo se necesita para la instalación inicial y para descargas posteriores que el usuario elija. Las comprobaciones de conectividad intentan primero el endpoint de trace de Cloudflare 1.1.1.1 y recurren a endpoints que la aplicación ya contacta (API de GitHub y API de Project NOMAD). La URL de prueba se puede sobrescribir en Configuración, en Avanzado, o mediante la variable de entorno INTERNET_STATUS_TEST_URL, teniendo prioridad la variable de entorno. Postura de seguridad: por diseño, el proyecto no incluye autenticación y está pensado para estar abierto en una red local; el README recomienda controles a nivel de red y desaconseja exponer una instancia directamente a internet. La autenticación opcional se menciona como una posible característica futura, registrada en la hoja de ruta pública. Mantenimiento y desarrollo: los scripts auxiliares en /opt/project-nomad inician, detienen, actualizan y desinstalan el stack; el script de actualización solo refresca los contenedores del Command Center, no los contenedores de aplicaciones instalables, que se actualizan a través de la interfaz. Para contribuyentes, un comando Ace (auto-update:dry-run) ejercita todo el pipeline de decisión de autoactualización sin desencadenar una actualización, con soporte para suites de escenarios deterministas, simulación de releases de GitHub en vivo y ejecuciones totalmente sin conexión con listas de releases predefinidas y un reloj fijo. El proyecto está licenciado bajo Apache License 2.0 y ofrece un sitio web, comunidad de Discord, tabla de clasificación de benchmark, FAQ y documentación de complementos de la comunidad.