Welcome to NOVA AI, a modular, high-performance AI assistant workstation. NOVA AI gives you complete freedom to run local AI models privately on your computer without external dependencies, connect to Ollama, or use cloud models like GPT-4o, Claude 3.5, and Gemini.
| Specification | Minimum | Recommended |
|---|---|---|
| OS | Windows 10/11 (64-bit), macOS 12+, Linux | Windows 11 (64-bit) / macOS / Ubuntu |
| RAM | 4 GB | 16 GB+ |
| Storage | 1 GB (App only) | 10 GB+ (for local model weights) |
| GPU (Optional) | Integrated graphics / CPU only | NVIDIA GPU with CUDA or Apple Silicon (Metal) |
For building from source you also need:
| Tool | Version | Needed for |
|---|---|---|
| Node.js | 18+ (CI uses 22) | Building the web UI (frontend/), desktop app (Tauri 2), and browser extension |
| Rust | 1.90+ | Building the native nova_ai_rust extension (rustup reads rust/rust-toolchain.toml automatically) |
| uv | latest | Fast dependency management (uv sync); auto-installed by the installers |
| Ollama | latest | Local models via Ollama (optional — in-process GGUF works without it) |
| Tesseract OCR | 5.x | nova screen OCR on Windows (UB-Mannheim build) |
Choose the method that best fits your environment:
No Python, Node.js, or external runtimes required.
NOVA.AI_1.2.14_x64-setup.exe from the Releases page.The installer bundles the Quick Capture popup (press
Alt+Spaceanywhere on Windows), the dev-watch diagnostics CLI, and morning digest notifications — no extra setup needed.
Option 2 — Portable ZIP:
nova-ai-windows-x64.zip from the Releases page..zip archive to a folder of your choice (e.g. C:\Program Files\NOVA AI or D:\NOVA AI).nova-ai-windows-x64.exe or launch it via PowerShell / Command Prompt:
.\nova-ai-windows-x64.exe serve
http://localhost:8000Recommended for Python users and cross-platform environments.
pip install nova-ai-pro
pip install "nova-ai-pro[inference-gguf]"
nova serve
http://localhost:8000For modifying source code and contributing.
Prerequisites: Python 3.10–3.13, Git, Node.js 18+ (to build the web UI), and either uv (install guide) or plain pip. Rust 1.90+ is optional — it is only needed to build the native nova_ai_rust extension locally (rustup picks the right toolchain from rust/rust-toolchain.toml automatically).
git clone https://github.com/Hamza35779/NOVA-AI.git
cd NOVA-AI
# With uv (recommended — creates .venv for you):
uv sync --extra server --extra tools-search --extra inference-gguf
.venv\Scripts\activate # Windows (PowerShell: .venv\Scripts\Activate.ps1)
source .venv/bin/activate # macOS / Linux
# Or with plain pip:
python -m venv .venv
.venv\Scripts\activate # Windows (PowerShell: .venv\Scripts\Activate.ps1)
source .venv/bin/activate # macOS / Linux
pip install -e ".[server,tools-search,inference-gguf]"
uv run maturin develop --manifest-path rust/crates/nova_ai-python/Cargo.toml
nova serve needs it to show the web app):
cd frontend
npm install
npm run build
cd ..
If you skip this step the API still works, but http://localhost:8000 will show a “web UI hasn’t been built” page with these same instructions.
nova serve
nova doctor to verify your installation.Prefer zero manual steps?
./scripts/quickstart.sh(macOS/Linux) automates all of the above — including installing uv and Ollama and pulling a starter model — then opens the UI in your browser. On Windows, runinstall.bat.
A prebuilt Windows setup EXE and portable ZIP are available on the Releases page — see Method A. For PowerShell deployment without WSL, see
deploy/windows/README.md.
# Default (port 8000)
nova serve
# Custom host and port
nova serve --host 0.0.0.0 --port 8080
nova start # Starts server in background
nova status # Checks if server is running
nova stop # Stops the server
nova restart # Restarts the server
NOVA AI gives you full flexibility in choosing how to run models:
┌─────────────────────────────────────────────────────────────┐
│ NOVA AI Engine │
├─────────────────┬─────────────────────┬─────────────────────┤
│ 1. In-Process │ 2. Local Ollama │ 3. Cloud APIs │
│ GGUF │ Integration │ (OpenAI/Claude) │
│ (100% Offline) │ (Local Server) │ (High Capability) │
└─────────────────┴─────────────────────┴─────────────────────┘
No setup, zero configuration, works out of the box.
http://localhost:8000)./gguf-hub).~/.nova_ai/models/.Manual GGUF Import: You can also drop any
.gguffile downloaded from Hugging Face directly into your models folder. NOVA AI will auto-detect it.
OS Models folder Windows %USERPROFILE%\.nova_ai\models\(e.g.C:\Users\<YourUsername>\.nova_ai\models\)Linux / macOS ~/.nova_ai/models/
If you already use Ollama.
ollama serve
ollama pull qwen2.5:7b
or use the in-app Model Hub (Ollama) tab (/model-hub) to download models directly.
For cloud-scale reasoning and vision models.
/settings) in the web UI.OPENAI_API_KEY (e.g. gpt-4o, gpt-4o-mini, o3-mini)ANTHROPIC_API_KEY (e.g. claude-3-5-sonnet)GEMINI_API_KEY (e.g. gemini-2.0-flash, gemini-1.5-pro)GROQ_API_KEY (e.g. llama-3.3-70b-versatile)/compare): Send a single prompt simultaneously to two different models side-by-side to compare latency, token speed, and answer quality./personas): Switch between custom assistant personas (e.g., Senior Software Architect, Research Scientist, Technical Writer).NOVA AI includes command-line tools for quick terminal workflows:
nova ask)nova ask "Explain how vector embeddings work in two sentences"
nova chat)nova chat
nova clip)Summarize or translate whatever is currently in your system clipboard:
nova clip summarize
nova clip translate --to spanish
nova clip explain-code
nova doctor)Verify your system dependencies, GPUs, and engine health:
nova doctor
Engage in hands-free voice conversations with NOVA AI:
# Push-to-talk voice mode
nova voice
# Hands-free wake-word mode (activates when you say "hey nova")
nova voice --wake-word "hey nova"
Instant AI access from anywhere without switching windows:
Alt+Space — a compact, frameless chat popup appears centered on screen.Cmd+Shift+Space for the native panel.Escape (or click elsewhere) to dismiss.The popup talks to the local backend (
http://127.0.0.1:8000) — start NOVA AI first.
The scheduled morning briefing now tells you when it’s ready:
nova digest plays the audio on Windows natively (.wav via winsound; .mp3 opens in
your default media player).nova digest --fresh # generate + play your briefing
Run a build or test command and let NOVA AI diagnose the failures:
# Run once; on failure, print a self-healing fix suggestion
nova dev-watch -c "pytest -q"
# Keep re-running every 60 seconds (Ctrl+C to stop)
nova dev-watch -c "cargo build" --watch --interval 60
# Let the agent apply fixes, not just suggest them
nova dev-watch -c "npx tsc -b" --on-failure fix
timeout, exit_code, or error_output (zero-exit runs that
embed tracebacks are caught too).self_healing_react agent and appear in the terminal panel.Break down complex objectives into Directed Acyclic Graph (DAG) task plans with dependency resolution:
/api/tasks), enter a high-level goal.Generate dynamic HTML, CSS, React widgets, SVG diagrams, and visualizations directly inside your conversation:
Perform multi-source web investigations with real-time fact synthesis:
nova ask --research "Summarize latest quantum computing milestones this month"
Build an evolving, long-term personal knowledge base:
# Inspect stored knowledge entities
nova memory-wiki list
# Search knowledge base
nova memory-wiki search "API architecture patterns"
Solution: Specify an alternate port with --port:
nova serve --port 8080
Solution:
llama-cpp-python with CUDA:
pip install llama-cpp-python --upgrade --force-reinstall --no-cache-dir --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cu124
Solution: From a source checkout the browser UI is generated, not committed. Build it once, then restart the server:
cd frontend && npm install && npm run build
cd ..
nova serve
nova doctor warns when it’s missing.
nova serve says “Binding to 0.0.0.0 requires an API key”Solution: Either run local-only (recommended to start):
nova serve --host 127.0.0.1
# or set host = "127.0.0.1" under [server] in ~/.nova_ai/config.toml
or, if you really want LAN access, keep host = "0.0.0.0" and run nova auth create-key.
nova init overwrote my config — can I get it back?Solution: Yes. Since this version, nova init saves the previous file as ~/.nova_ai/config.toml.bak-<timestamp> (keeps the last 5). Copy the newest one back.
Solution:
nova config reset # prompts; backs up the file, removes it
nova init # regenerate (optional — defaults apply automatically)
Or restore a specific backup manually from ~/.nova_ai/.
Solution: Run nova logs (background-daemon server.log and verbose cli.log), or nova logs -f to follow. Files live in ~/.nova_ai/.
~/.nova_ai/config.toml~/.nova_ai/models/~/.nova_ai/For issues, bug reports, and updates, visit the NOVA AI GitHub Repository.