NewFire is a two-machine AI homelab that hosts the NewFire AI platform. It pairs a Minisforum X1 Pro 370 (control plane) with an NVIDIA DGX Spark (GPU compute) to run local LLMs, agent orchestrators, and tenant-aware API metering for production workloads.
Target launch: May 1, 2026.
| Role | Machine | Specs | Primary Services |
|---|---|---|---|
| Control Plane | Minisforum X1 Pro 370 | Ryzen AI 9 HX 370, 96 GB DDR5, 2 TB NVMe | OpenClaw, APISIX, OpenHands, OpenCode, Ollama (CPU) |
| Compute Engine | NVIDIA DGX Spark | GB10 Grace Blackwell, 128 GB unified, 4 TB NVMe | NemoClaw, Ollama (GPU), vLLM, model workers |
The two nodes connect over 1 Gbps LAN (192.168.1.157 and 192.168.1.158) and are remoted via Tailscale plus a self-hosted zrok2 + OpenZiti overlay. OpenRouter is wired in as a fallback cloud LLM gateway.
See AI_Homelab_Architecture.png / .svg / .pdf for the full diagram.
The numbered docs in this repo walk through the build in order:
00_OVERVIEW.mdArchitecture overview, hardware roles, software stack, network layout01_DGX_SPARK_RECOVERY.mdRecovery procedure for the DGX Spark node02_MINISFORUM_UPGRADE.mdMinisforum upgrade and hardening steps03_INTEGRATION_PATTERNS.mdCross-node integration patterns (ACP, webhooks, message bus)04_DGX_SPARK_SETUP.mdFresh setup for the DGX Spark05_OPENROUTER_INTEGRATION.mdOpenRouter proxy and key management06_APISIX_METERING.mdAPISIX gateway with per-tenant metering07_RESOURCE_ALLOCATION.mdCPU, RAM, and VRAM budgets per service08_CHECKLIST.mdPre-launch checklist
Supporting material:
NewFire_Gap_Map.svg,NewFire_Gap_Graph.svgEight-layer framework gap map (data and no-code builder are the largest current gaps)blueprint/Canonical AI Operating System blueprint (8 layers, 5 agents, 7 maturity levels)progress/Per-initiative progress logs that resume across sessionsscripts/Operational scripts for both nodesnewfire_backend_docker/Backend service that coordinates Paperclip, OpenClaw, APISIX, and NemoClaw with smart routingnewfire-db-backup-20260417.sqlDatabase snapshot from 2026-04-17
| Component | Purpose | Host | Port |
|---|---|---|---|
| OpenClaw | Multi-agent orchestrator and gateway | Minisforum | 18789 |
| OpenHands | Browser-based AI dev agent | Minisforum | 3000 |
| OpenCode | AI coding agent | Minisforum | 3002 / 3030 |
| Ollama | Local LLM serving | Both | 11434 |
| vLLM | High-throughput GPU inference | DGX Spark | varies |
| NemoClaw | Tenant isolation and model management | DGX Spark | varies |
| APISIX | API gateway with metering | Minisforum | 9080 / 9443 |
| SIE | Embeddings and reranking (bge-m3, bge-reranker-v2-m3) | Minisforum | 8089 |
| OpenRouter | Cloud LLM fallback gateway | Cloud | n/a |
The platform is live at newfire.app with four real tenants onboarded. Active workstreams include the NewFire Sandbox Service (NSS) for isolated agent runtimes, OpenClaw v1 as the coordinator surface, and vLLM tuning on the GB10 for the qwen3-coder-30b NVFP4 build.
Every service is fronted by Tailscale or zrok2 + OpenZiti. No service is exposed on the public internet without an authenticated tunnel. Backups are encrypted, tenant data is scoped, and the immigration-law tenant runs against local-only models.
GitHub Actions runs lint (ruff) and pytest on every push and PR against main — see .github/workflows/ci.yml. It runs on GitHub's hosted runners, so it only checks code, not against anything on the homelab network.
There's also a local review helper, scripts/ci_review.py — run it before opening a PR and it diffs your branch against origin/main and asks the DGX's own qwen3-coder-30b model (over Tailscale) for a second look. Nothing external, no API key, no keeping the diff anywhere but your own machine and the DGX.
Not yet specified. All material in this repository is proprietary to the NewFire project until a license is added.