Nurvus
The System
Demi
The Agent
AI-powered homelab management
Demi is the AI agent. Nurvus is the system she manages.
Everything runs on your hardware.
Demi is a conversational AI agent that manages your entire homelab through natural language. Just tell her what you want and she handles the rest: deploying services, configuring networking, managing updates, and troubleshooting problems.
Jellyfin, Pi-hole, Minecraft, Nextcloud, Postgres, Nginx, and anything on Docker Hub.
Deploy a web app with its own database. Shared networking, dependency ordering, stack-scoped naming.
Restart, stop, start, update containers. View logs. Run commands inside containers.
Set up Caddy with automatic HTTPS. Access services by domain name instead of IP:port.
CPU, memory, disk, network stats. Process list. Network diagnostics: ping, DNS, port checks.
Discover and mount NFS/SMB shares from your NAS. USB drives too.
Back up databases nightly. Restart services weekly. One-off tasks. All via systemd timers.
Remembers your homelab, preferences, and past actions across sessions. Follow-ups get smarter over time.
Access Demi from any device on your network. Run demi --serve and open it in your browser. Works on phones too.
Search Docker Hub, look up images, read project READMEs. Give her a GitHub link and she'll figure it out.
Nurvus is built on NixOS because it's the only Linux distribution where an AI agent can safely manage an entire system.
The entire system lives in one config file. No hidden state, no drift, no surprises.
Every change creates a new generation. Mistakes are instantly reversible. You can't brick your system.
The same config always builds the same system. Your homelab becomes portable.
If it's not in the config, it doesn't exist. One source of truth for everything.
Without NixOS, letting an AI modify your system would be risky. With it, it's just another tool.
Just type what you need in plain English.
On a fresh NixOS machine or VM:
curl -sSL https://codeberg.org/ewrogers/nurvus/raw/branch/main/install.sh | sudo bash
Then run demi to start chatting.
Requirements: NixOS, 16GB+ RAM recommended
Recommended model: qwen3:30b-a3b (MoE, fast on CPU)
Everything is self-hosted. No cloud. No telemetry.
Both names come from Phantasy Star IV: End of the Millennium on the Sega Genesis. In the game, Nurvus is a planetary control system that keeps the world running. When it fails, an android named Demi merges herself with the system to bring it back online.
Your homelab is Nurvus. Demi is the agent that keeps it running.