Crosstalk-Solutions / project-nomad
git clone https://github.com/Crosstalk-Solutions/project-nomad.git
v1.35.1 · 18d ago
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.
+62
stars, 24h · #640
+~287
stars, 7 days · #773
+~1.2k
stars, 30 days · #688
41k
★ total · +1% this week
4.1k
forks · 110 open issues
Star history (as recorded here)
LanguageTypeScript
LicenseApache-2.0
Created2025-06-24 (1y ago)
Last push1d ago
Watchers257
OwnerOrganization
Links
- GitHub: github.com/Crosstalk-Solutions/project-nomad
- Homepage: https://www.projectnomad.us
- Releases · Issues · Hacker News mentions
README excerpt
# 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)
[code]
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 leaderboard
- **Supply Depot** — a one-click app catalog (PDF tools, file browser, e-book library, password manager, and more) plus the ability to run your own custom Docker containers
-