Project NOMAD is an offline-first knowledge and education server that you install on a single Debian-based machine and then use entirely through a web browser. It bundles a copy of Wikipedia, thousands of books, courses, medical guides, downloadable regional maps and an optional local AI assistant into one box that keeps working when the internet does not. It is aimed at people preparing for power outages and natural disasters, at off-grid and remote-cabin households, and at anyone — teachers, clinics, families — who wants a reference library that does not depend on a connection, a cloud account or a subscription.
What it does
The point of NOMAD is that everything is already on the machine. Once it is set up, the content is served locally and nothing leaves the device:
- An offline copy of Wikipedia you can browse and search from any device on the network.
- A library of thousands of books, plus courses and medical guides.
- Offline maps, with regional map data you can download ahead of time and then use with no connection.
- An optional local AI you can ask questions of, running on your own hardware rather than a hosted API.
All of this sits behind a single browser front end the project calls the Command Center, which is what you land on after installation. There is no separate desktop app and no client to install on the phones and laptops that use it — a browser pointed at the server is the whole interface.
How it works
NOMAD runs as a server rather than as a desktop program. Installation is completely terminal-based, so the host machine does not need a graphical environment at all; you can set it up headless, tuck it on a shelf, and reach it from other devices. The web interface listens on port 8080, so http://localhost:8080 on the box itself or http://DEVICE_IP:8080 from anything else on the same network gets you in. That makes one NOMAD install a shared resource for a household, a classroom or a field site, not a single-seat tool.
The codebase is TypeScript and the project is released under Apache-2.0, which means you can inspect, fork and redeploy it without licensing friction. Beyond the repository, the project runs a website at projectnomad.us, a Discord community, and a public benchmark leaderboard — useful signals if you want to compare notes with people running the same stack on different hardware before committing to a build.
Getting started
The supported platform is any Debian-based operating system. The project recommends Ubuntu 26.04 LTS, and also supports Ubuntu 24.04 LTS and Debian 12. The quick path is a single script fetched with curl and run with sudo bash; root privileges are required. When it finishes, you open a browser at port 8080 and start exploring. There is also an advanced installation route for people who want more control over what gets pulled down and how it is configured.
A full step-by-step walkthrough, including the Ubuntu install itself for anyone starting from bare hardware, lives at projectnomad.us/install. Windows users are not shut out: there is a community-supported WSL2 guide covering both a native Docker route and a Docker Desktop route. Note that it is community-supported rather than the primary path, so treat it accordingly.
When to use it / when not
Use it when the failure mode you care about is losing connectivity: grid-down scenarios, hurricane season, boats and cabins, rural sites with unreliable links, or simply wanting a private reference library with no telemetry and no account. Use it when you have spare hardware sitting idle — an old desktop or a small server — and would rather own the copy than rent access to it.
Skip it if you want something that installs in two clicks on a Mac or a Windows desktop; this is a Debian server with a terminal install, and WSL2 is a workaround rather than a first-class target. Skip it if you are not prepared to give a machine over to the job, because the whole value proposition depends on that machine staying available. And plan the first build while you still have bandwidth: the install script and the Wikipedia, book and map content all come down over the internet, so NOMAD is offline in use, not offline in setup.
Anyone responsible for keeping information available when infrastructure is not — emergency planners, off-grid households, small clinics and schools, ham radio and preparedness communities — should take this seriously, and its very large fork and star counts suggest plenty of people already do. It is also a clean reference design for self-hosters who like the idea of a single browser-accessible box that holds an entire reference library. If your life has a reliable connection in it and you have no reason to expect that to change, the same content is a search box away and NOMAD is a project to bookmark rather than build.