Crosstalk-Solutions /project-nomad
Project NOMAD is an offline-first knowledge and education server. Wikipedia, thousands of books, courses, maps, and optional local AI, all running on hardware you own with no internet required.
★ 43,074⑂ 4,417👁 276⑃ 777● 661▤ 81◈ 137
43,074
stars
+169
4,417
forks
276
watchers
777
prs
661
issues
81
releases
137
discussions
README
Project NOMAD
Knowledge That Never Goes Offline
---
Project NOMAD is a self-contained, offline-first knowledge and education server packed with critical tools, knowledge, and AI to keep you informed and empowered — anytime, anywhere.
Installation & Quickstart
Project NOMAD can be installed on any Debian-based operating system (we recommend Ubuntu 26.04 LTS; 24.04 LTS and Debian 12 are also supported). Installation is completely terminal-based, and all tools and resources are designed to be accessed through the browser, so there's no need for a desktop environment if you'd rather setup NOMAD as a "server" and access it through other clients.
Before you start: NOMAD itself needs about 5 GB of disk and under 1 GB of RAM. The offline content you add afterwards is what actually fills a drive, and the AI Assistant is what drives the memory requirement up. See Device Requirements for both, and the FAQ for individual content sizes.
Note: sudo/root privileges are required to run the install script
Quick Install (Debian-based OS Only)
bash
sudo apt-get update && \
sudo apt-get install -y curl && \
curl -fsSL https://raw.githubusercontent.com/Crosstalk-Solutions/project-nomad/refs/heads/main/install/install_nomad.sh \
-o install_nomad.sh && \
sudo bash install_nomad.sh
Project NOMAD is now installed on your device! Open a browser and navigate to http://localhost:8080 (or http://DEVICE_IP:8080) to start exploring!
For a complete step-by-step walkthrough (including Ubuntu installation), see the Installation Guide. For Windows users, see the WSL2 install guide — community-supported path covering native Docker and Docker Desktop install routes.
Advanced Installation
For more control over the installation process, copy and paste the Docker Compose template into a docker-compose.yml file and customize it to your liking (be sure to replace any placeholders with your actual values). Then, run docker compose up -d to start the Command Center and its dependencies. Note: this method is recommended for advanced users only, as it requires familiarity with Docker and manual configuration before starting.
How It Works
NOMAD is a management UI ("Command Center") and API that orchestrates a collection of containerized tools and resources via Docker. It handles installation, configuration, and updates for everything — so you don't have to.
Built-in capabilities include:
- AI Chat with Knowledge Base — local AI chat powered by Ollama or you can use OpenAI API compatible software such as LM Studio or llama.cpp, with document upload and semantic search (RAG via Qdrant)
- Information Library — offline Wikipedia, medical references, ebooks, and more via Kiwix
- Education Platform — Khan Academy courses with progress tracking via Kolibri
- Offline Maps — downloadable regional maps via ProtoMaps
- Data Tools — encryption, encoding, and analysis via CyberChef
- Notes — local note-taking via FlatNotes
- System Benchmark — hardware scoring with a community leaTop issues
#1445[Bug]: Knowledge Base indexes only HTML entries of a ZIM, so the PDF-based curated tiers (Medical Library, Military Medicine, Water, Food, Knots, Post Disaster) give the AI 1–2 chunks each8 comments · 2026-10-15#1258[Bug]: 500 after trying to download Maps8 comments · 2026-08-19#1446[Bug]: Auto context window floors gemma4:12b to 4096 on a 12 GB GPU, so RAG chunks are silently dropped6 comments · 2026-10-15#1412[Bug]: nomad_admin Docker log grew to ~1 GB and filled root filesystem4 comments · 2026-10-05#1398[Feature]: Multilingual UI support4 comments · 2026-09-30#1320install: preflight host mounts, management ports, and existing state before creating NOMAD resources4 comments · 2026-09-05#1185[Bug]: ZIM ingestion is O(n²) — every batch re-scans the archive from entry 0, making large ZIMs unfinishable4 comments · 2026-08-01#1406[Bug]: Auto context window sets qwen3.5:122b to 8K on a 128 GB Strix Halo system with room for 262K3 comments · 2026-10-02
Discussions
#1507Project NOMAD — Raspberry Pi 5 / Ubuntu ARM64 Fork1 comments · 2026-10-28#1497For NOMAD curated content: emergency reference document per country0 comments · 2026-10-26#1480[Bug]: AI Models catalog falls back to three models when estimated_pulls is null0 comments · 2026-10-25#1467WSL2 guide: the installer never sets up the NVIDIA Container Toolkit under WSL, so the AI Assistant silently runs on CPU0 comments · 2026-10-22#1461Home Assitant and NOMAD1 comments · 2026-10-22#1440Raspberry Pi Support3 comments · 2026-10-14#1428Install error for PC1 comments · 2026-10-09#1421A backup / install file of NOMAD to install on other devices via usb or something else0 comments · 2026-10-07
Latest release
v1.35.1 v1.35.1 2026-10-05Version 1.35.1 - October 5, 2026 Features Bug Fixes - AI: probe a model the list reports without vision before disabling image attachments, so gemma3 accepts images again (1409). Thanks @chriscrosstalk for the contribution! - Translate: forward upstream redirects instead of following them, so books open styled and their article links resolve (1379). Thanks @chriscrosstalk for the contribution! - Translate: download every released language instead of crashing on pre-release models, and list all supported languages in the docs (1405). Thanks @chriscrosstalk for the contribution! Improvements