Project N.O.M.A.D. (Node for Offline Media, Archives, and Data) is a self-hosted management platform that orchestrates a set of containerized offline tools: a local AI chat assistant, offline Wikipedia and reference libraries, an education platform, offline maps, data analysis utilities, and note-taking. It's built for people who want a browser-accessible knowledge and education server that keeps working with no internet connection, whether that's for disaster preparedness, remote locations, homeschooling, or general privacy-focused self-hosting.
The project ships a "Command Center" (a TypeScript-based management UI and API) that handles installing, configuring, and updating everything under the hood via Docker. You interact with it through a browser, so a full desktop environment isn't required if you'd rather run it headless as a server.
N.O.M.A.D. fits scenarios where you want a single device holding a large offline knowledge base and tools reachable from any browser on a local network: emergency preparedness kits, off-grid cabins, boats or RVs, homeschool setups, or a home lab that doubles as a family reference library with an AI assistant. It also works well for hobbyists who want to benchmark hardware against a community leaderboard or run a custom app catalog alongside offline content.
It's a poor fit if you need multi-user authentication or role-based access out of the box: the project ships with no built-in auth, by design, and relies on network-level controls instead. It's also not meant to be exposed directly to the internet. If your priority is a lightweight, low-power device, note that the AI features specifically want a GPU-backed machine with real RAM and storage; the barebones Command Center is light, but the useful parts (LLMs, large offline libraries) are not.
N.O.M.A.D. installs on any Debian-based OS (Ubuntu recommended) via a terminal-based script. Root/sudo access is required.
Quick install:
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
After install, open http://localhost:8080 (or http://DEVICE_IP:8080) in a browser to start the setup wizard.
For more control, use the Docker Compose template directly: copy the provided management_compose.yaml into a docker-compose.yml, customize placeholders, then run:
docker compose up -d
This path is recommended only for users comfortable with Docker and manual configuration.
Once installed, helper scripts live in /opt/project-nomad:
sudo bash /opt/project-nomad/start_nomad.sh # start all containers
sudo bash /opt/project-nomad/stop_nomad.sh # stop all containers
sudo bash /opt/project-nomad/update_nomad.sh # update Command Center containers
To uninstall cleanly:
curl -fsSL https://raw.githubusercontent.com/Crosstalk-Solutions/project-nomad/refs/heads/main/install/uninstall_nomad.sh -o uninstall_nomad.sh && sudo bash uninstall_nomad.sh
Minimum hardware is a 2 GHz dual-core CPU, 4 GB RAM, and 5 GB free disk. To run the AI tools well, the project recommends something closer to a Ryzen 7/Core i7, 32 GB RAM, an RTX 3060-class GPU, and 250 GB of SSD storage. Internet access is only needed during install and when downloading additional content later.