Local-first AI orchestration with a host-authoritative Rust runtime, extension-driven capabilities, and first-party support for local LLM, audio, and video workflows. The hub where everything connects and extends.
Rust
1
1,478 commits
updated Sep 1, 2026
Local-first AI orchestration with a host-authoritative Rust runtime, extension-driven capabilities, and first-party support for local LLM, audio, and video workflows.
| What | Minimum |
|---|---|
| Rust | stable |
| Node.js | 20+ |
| pnpm | 8+ |
uv | latest recommended |
uv matters because several built-in extensions use host-managed Python environments.
GPU / production install? See docs/deployment/container-and-cuda-dependencies.md → "Installation by platform". On linux-aarch64 (DGX Spark) run the container (
just dgx-deploy); on Windows use the native build scriptdockerfiles/win64.build.ps1(no Windows container — CUDA is Linux-container-only).
git clone <your-fork-or-origin-url> nexus-dnn
cd nexus-dnn
# Host only: browser UI served from the embedded frontend bundle
cargo host
# or
cargo run -p nexus-core --bin nexus-dnn
Open http://127.0.0.1:3000.
curl http://127.0.0.1:3000/api/v1/health
Expected shape:
{
"data": {
"status": "ok",
"details": {
"...": "additional live health fields may appear here"
}
},
"meta": {
"timestamp": "2026-06-12T00:00:00Z"
},
"error": null
}
nexus-dnncurrently listens on0.0.0.0:$NEXUS_PORT, but local usage should still prefer127.0.0.1.
| Goal | Command |
|---|---|
| Host only | cargo host |
| Host + TUI | cargo dev |
| TUI drives host | cargo dev-tui |
| Desktop shell | cd apps/web && pnpm install && pnpm tauri dev |
| Rebuild embedded web app | cd apps/web && pnpm install && pnpm build |
The host serves the already-built web bundle from apps/web/dist, so frontend install/build is mainly for frontend or desktop-shell development.
nexus-dnn is a local-first platform for running AI features as structured host-managed systems instead of ad-hoc scripts. The host owns process lifecycle, storage, installs, API routing, workflows, model/runtime leasing, and extension boundaries. Extensions add domain capability without taking control away from the host.
Today that means the repo can host:
Everything below runs locally, on a single consumer GPU, behind the same host-managed runtime-lease + model-store foundation.
| Capability | Engines | Highlights | Status |
|---|---|---|---|
| 🎬 Video Generation | SVI2-Pro · LongCat · LTX-2.3 | Text→Video, Image→Video, infinite length, RIFE frame-gen, RTX ×2/×4 upscale | 🟢 Stable |
| 🧠 LLM Inference | llama.cpp | Speculative decoding via MTP, GGUF, host-managed runtime leases | 🟢 Stable |
| 🎤 Voice Generation | IndexTTS-2 (EmotionTTS) | 8-axis emotion vectors, storyboard, custom-voice upload | 🟢 Stable |
| 🧊 Image-to-3D | Microsoft TRELLIS.2 | Single image → watertight GLB, mesh-only or textured, triangle-budget decimation, in-browser 3D preview | 🟢 Stable |
| 🧑 Photo-to-Identity-Head | Arc2Avatar (FLAME + ArcFace) | Single photo → identity-faithful 3D head, graft onto a TRELLIS base mesh, GLB | 🟡 Experimental |
| 🎨 Image Generation | Stable Diffusion · FLUX | Text→Image | 🟠 Coming soon |
nexus.video.svi2-pro·nexus.video.longcat·nexus.video.ltx23
Generate video from a text prompt or a still image — then push it past what a single diffusion pass yields: higher frame-rate and higher resolution, all on a local GPU.
Engines
Post-processing stack — applies on top of any engine
16 GB-friendly by design — staged CPU offload, fp8 compute, and external-segment rendering keep peak VRAM under consumer-card budgets.
nexus.local-llm
Local large-language-model inference and chat, served through host-managed backend runtimes.
nexus.audio.emotiontts
State-of-the-art emotional text-to-speech via IndexTTS-2, running in a host-managed Python subprocess.
nexus.3d.trellis2· operatortrellis2.generate_3d
Turn a single image into a watertight 3D mesh with Microsoft TRELLIS.2 (a 4B flow-matching model over an O-Voxel sparse structure), then orbit and download the result as a GLB — all on a local GPU.
MeshOnly GLB, or bake a full
PBR texture for a shaded result.<model-viewer> (orbit,
auto-rotate, neutral/ACES tone-mapping, exposure) with a live FORMAT / TRIANGLES / VERTICES
readout and one-click GLB download./media artifact serving all flow
through the same host foundation as the video and LLM stacks.Validated end-to-end on the DGX Spark (GB10, aarch64 Blackwell sm_121) with vendored native
kernels. See extensions/builtin/trellis2/README.md, or
open the standalone showcase: docs/showcase/trellis2-image-to-3d.html.
nexus.3d.faceavatar· operatorsfaceavatar.generate_head·faceavatar.graft_head
Turn a single photo of a real person into an identity-faithful 3D head with Arc2Avatar — a FLAME-topology Gaussian avatar optimized toward the person's ArcFace recognition embedding — exported as a GLB for the same in-browser 3D viewer.
/media serving through the same
foundation as the 3D, video, and LLM stacks; results render in the in-app <model-viewer>.Non-commercial + honest ceiling: Arc2Avatar builds on FLAME (Max Planck), which is research/non-commercial only. Single-photo output is a recognizable frontal-to-three-quarter head on a FLAME-shaped base — not scan-grade 360° (unseen sides/hair are approximated). Validated end-to-end on the DGX Spark (GB10, aarch64 Blackwell
sm_121).
🟠 Coming soon
Text-to-image generation via Stable Diffusion and FLUX, packaged as host-managed extensions on the same runtime-lease + model-store foundation as the video and LLM stacks — so installs, VRAM budgeting, and UI mounting work exactly the same way.
flowchart LR
UI["🖥️ Web UI / Tauri / TUI"] --> HOST["🛡️ nexus-dnn host"]
HOST --> API["HTTP + SSE + WS"]
HOST --> REG["Extension registry"]
HOST --> DEPS["Dependency installer"]
HOST --> STORE["SQLite + artifact store"]
HOST --> RUNTIMES["Backend runtime leases"]
REG --> EXT["Built-in + external extensions"]
EXT --> WORKERS["Native / Python workers"]
WORKERS --> RUNTIMES
WORKERS --> STORE
| Area | Authority |
|---|---|
| HTTP listener, health, API envelopes | Host |
| Extension discovery, validation, enable/disable | Host |
| Dependency install plans | Host |
| Runtime processes and leases | Host |
| Workflow storage, runs, artifacts | Host |
| Extension-specific logic and UX | Extension, but only through host-owned surfaces |
|
Image-to-3D — TRELLIS 2 generative surface | |
|
Extensions gallery
|
Models browser
|
|
Deployments
|
Backend runtimes
|
|
Dependency installer
|
Modules
|
|
SVI2 recipe
|
SVI2 recipe graph
|
| Extension | Status | What it adds |
|---|---|---|
nexus.local-llm | 🟢 active product surface | Local chat, RAG, backend-runtime integration, model/browser layouts |
nexus.audio.emotiontts | 🟢 active product surface | Emotional dialogue TTS, voice assets, batch runs, audio editing |
nexus.video.ltx23 | 🟢 active product surface | LTX 2.3 image-to-video with host-managed runtime profiles |
nexus.video.longcat | 🟡 active extension, still evolving | LongCat-based long-video generation paths |
nexus.video.svi2-pro | 🟡 advanced / high-requirement path | SVI 2.0 Pro image-to-video for Blackwell-focused setups |
nexus.3d.trellis2 | 🟢 active product surface | Image→3D mesh generation (Microsoft TRELLIS.2), GLB export, in-app 3D viewer |
nexus.3d.faceavatar | 🟡 experimental | Single photo → identity 3D head (Arc2Avatar), head-graft onto a TRELLIS base, GLB export |
Several of these extensions ship more than operators:
/api/v1/extensions/{ext_id}/...sequenceDiagram
participant User as User Surface
participant Host as Host App
participant Ext as Extension Registry/Router
participant Worker as Native or Python Worker
participant Runtime as Backend Runtime Lease
participant Store as Storage + Artifacts
User->>Host: UI action / API request
Host->>Ext: Resolve extension metadata or route
Ext->>Host: Manifest, layouts, storage, router, runtime declarations
Host->>Worker: JSON-RPC / typed host service calls
Worker->>Runtime: Acquire or use host-managed lease
Worker->>Store: Read/write artifacts through host-owned paths
Worker-->>Host: Results, progress, errors
Host-->>User: REST/SSE/WS updates + rendered UI
The important boundary is that extensions do not become mini-hosts. They can contribute routes, UIs, and workers, but the host still owns mounting, serving, validation, and lifecycle.
The strongest recent validation evidence in the repo is centered on a Windows workstation rather than a broad cross-platform certification matrix.
| Area | Evidence in repo |
|---|---|
| OS | Windows |
| GPU | NVIDIA GeForce RTX 5070 Ti |
| VRAM | ~15.9 GiB |
| Driver family | 570.65+ |
| Python evidence | 3.12.11 |
| Torch evidence | 2.12.0 + CUDA 13.2 |
Architectures: the host targets amd64 Windows, amd64 Linux, and aarch64 Linux (e.g. DGX Spark / GB10). The host, embedded Python, ffmpeg, and the LLM install pipeline are arch-aware across all three; on aarch64, managed llama.cpp is CPU-only (GPU via external llama-server) and GPU video paths are experimental. See the Architecture Support matrix.
For the detailed support notes and caveats, read docs/platform-support.md and docs/requirements.md.
Start here:
Reference and deeper dives:
The next platform-level milestones should reinforce host authority instead of weakening it.
See docs/roadmap.md for the expanded roadmap.
apps/web/ React web frontend + desktop shell frontend
crates/ Rust workspace crates
extensions/builtin/ First-party extensions
docs/ User and architecture documentation
specs/ Detailed feature specs and verification artifacts
graphify-out/ Generated codebase graph and reports
cargo test
cargo clippy
cd apps/web && pnpm test
GPL-3.0. See LICENSE.
Rust
46.2%
TypeScript
28.9%
Python
22.9%
Local-first AI orchestration with a host-authoritative Rust runtime, extension-driven capabilities, and first-party support for local LLM, audio, and video workflows. The hub where everything connects and extends.
Rust
1
1,478 commits
updated Sep 1, 2026
Local-first AI orchestration with a host-authoritative Rust runtime, extension-driven capabilities, and first-party support for local LLM, audio, and video workflows.
| What | Minimum |
|---|---|
| Rust | stable |
| Node.js | 20+ |
| pnpm | 8+ |
uv | latest recommended |
uv matters because several built-in extensions use host-managed Python environments.
GPU / production install? See docs/deployment/container-and-cuda-dependencies.md → "Installation by platform". On linux-aarch64 (DGX Spark) run the container (
just dgx-deploy); on Windows use the native build scriptdockerfiles/win64.build.ps1(no Windows container — CUDA is Linux-container-only).
git clone <your-fork-or-origin-url> nexus-dnn
cd nexus-dnn
# Host only: browser UI served from the embedded frontend bundle
cargo host
# or
cargo run -p nexus-core --bin nexus-dnn
Open http://127.0.0.1:3000.
curl http://127.0.0.1:3000/api/v1/health
Expected shape:
{
"data": {
"status": "ok",
"details": {
"...": "additional live health fields may appear here"
}
},
"meta": {
"timestamp": "2026-06-12T00:00:00Z"
},
"error": null
}
nexus-dnncurrently listens on0.0.0.0:$NEXUS_PORT, but local usage should still prefer127.0.0.1.
| Goal | Command |
|---|---|
| Host only | cargo host |
| Host + TUI | cargo dev |
| TUI drives host | cargo dev-tui |
| Desktop shell | cd apps/web && pnpm install && pnpm tauri dev |
| Rebuild embedded web app | cd apps/web && pnpm install && pnpm build |
The host serves the already-built web bundle from apps/web/dist, so frontend install/build is mainly for frontend or desktop-shell development.
nexus-dnn is a local-first platform for running AI features as structured host-managed systems instead of ad-hoc scripts. The host owns process lifecycle, storage, installs, API routing, workflows, model/runtime leasing, and extension boundaries. Extensions add domain capability without taking control away from the host.
Today that means the repo can host:
Everything below runs locally, on a single consumer GPU, behind the same host-managed runtime-lease + model-store foundation.
| Capability | Engines | Highlights | Status |
|---|---|---|---|
| 🎬 Video Generation | SVI2-Pro · LongCat · LTX-2.3 | Text→Video, Image→Video, infinite length, RIFE frame-gen, RTX ×2/×4 upscale | 🟢 Stable |
| 🧠 LLM Inference | llama.cpp | Speculative decoding via MTP, GGUF, host-managed runtime leases | 🟢 Stable |
| 🎤 Voice Generation | IndexTTS-2 (EmotionTTS) | 8-axis emotion vectors, storyboard, custom-voice upload | 🟢 Stable |
| 🧊 Image-to-3D | Microsoft TRELLIS.2 | Single image → watertight GLB, mesh-only or textured, triangle-budget decimation, in-browser 3D preview | 🟢 Stable |
| 🧑 Photo-to-Identity-Head | Arc2Avatar (FLAME + ArcFace) | Single photo → identity-faithful 3D head, graft onto a TRELLIS base mesh, GLB | 🟡 Experimental |
| 🎨 Image Generation | Stable Diffusion · FLUX | Text→Image | 🟠 Coming soon |
nexus.video.svi2-pro·nexus.video.longcat·nexus.video.ltx23
Generate video from a text prompt or a still image — then push it past what a single diffusion pass yields: higher frame-rate and higher resolution, all on a local GPU.
Engines
Post-processing stack — applies on top of any engine
16 GB-friendly by design — staged CPU offload, fp8 compute, and external-segment rendering keep peak VRAM under consumer-card budgets.
nexus.local-llm
Local large-language-model inference and chat, served through host-managed backend runtimes.
nexus.audio.emotiontts
State-of-the-art emotional text-to-speech via IndexTTS-2, running in a host-managed Python subprocess.
nexus.3d.trellis2· operatortrellis2.generate_3d
Turn a single image into a watertight 3D mesh with Microsoft TRELLIS.2 (a 4B flow-matching model over an O-Voxel sparse structure), then orbit and download the result as a GLB — all on a local GPU.
MeshOnly GLB, or bake a full
PBR texture for a shaded result.<model-viewer> (orbit,
auto-rotate, neutral/ACES tone-mapping, exposure) with a live FORMAT / TRIANGLES / VERTICES
readout and one-click GLB download./media artifact serving all flow
through the same host foundation as the video and LLM stacks.Validated end-to-end on the DGX Spark (GB10, aarch64 Blackwell sm_121) with vendored native
kernels. See extensions/builtin/trellis2/README.md, or
open the standalone showcase: docs/showcase/trellis2-image-to-3d.html.
nexus.3d.faceavatar· operatorsfaceavatar.generate_head·faceavatar.graft_head
Turn a single photo of a real person into an identity-faithful 3D head with Arc2Avatar — a FLAME-topology Gaussian avatar optimized toward the person's ArcFace recognition embedding — exported as a GLB for the same in-browser 3D viewer.
/media serving through the same
foundation as the 3D, video, and LLM stacks; results render in the in-app <model-viewer>.Non-commercial + honest ceiling: Arc2Avatar builds on FLAME (Max Planck), which is research/non-commercial only. Single-photo output is a recognizable frontal-to-three-quarter head on a FLAME-shaped base — not scan-grade 360° (unseen sides/hair are approximated). Validated end-to-end on the DGX Spark (GB10, aarch64 Blackwell
sm_121).
🟠 Coming soon
Text-to-image generation via Stable Diffusion and FLUX, packaged as host-managed extensions on the same runtime-lease + model-store foundation as the video and LLM stacks — so installs, VRAM budgeting, and UI mounting work exactly the same way.
flowchart LR
UI["🖥️ Web UI / Tauri / TUI"] --> HOST["🛡️ nexus-dnn host"]
HOST --> API["HTTP + SSE + WS"]
HOST --> REG["Extension registry"]
HOST --> DEPS["Dependency installer"]
HOST --> STORE["SQLite + artifact store"]
HOST --> RUNTIMES["Backend runtime leases"]
REG --> EXT["Built-in + external extensions"]
EXT --> WORKERS["Native / Python workers"]
WORKERS --> RUNTIMES
WORKERS --> STORE
| Area | Authority |
|---|---|
| HTTP listener, health, API envelopes | Host |
| Extension discovery, validation, enable/disable | Host |
| Dependency install plans | Host |
| Runtime processes and leases | Host |
| Workflow storage, runs, artifacts | Host |
| Extension-specific logic and UX | Extension, but only through host-owned surfaces |
|
Image-to-3D — TRELLIS 2 generative surface | |
|
Extensions gallery
|
Models browser
|
|
Deployments
|
Backend runtimes
|
|
Dependency installer
|
Modules
|
|
SVI2 recipe
|
SVI2 recipe graph
|
| Extension | Status | What it adds |
|---|---|---|
nexus.local-llm | 🟢 active product surface | Local chat, RAG, backend-runtime integration, model/browser layouts |
nexus.audio.emotiontts | 🟢 active product surface | Emotional dialogue TTS, voice assets, batch runs, audio editing |
nexus.video.ltx23 | 🟢 active product surface | LTX 2.3 image-to-video with host-managed runtime profiles |
nexus.video.longcat | 🟡 active extension, still evolving | LongCat-based long-video generation paths |
nexus.video.svi2-pro | 🟡 advanced / high-requirement path | SVI 2.0 Pro image-to-video for Blackwell-focused setups |
nexus.3d.trellis2 | 🟢 active product surface | Image→3D mesh generation (Microsoft TRELLIS.2), GLB export, in-app 3D viewer |
nexus.3d.faceavatar | 🟡 experimental | Single photo → identity 3D head (Arc2Avatar), head-graft onto a TRELLIS base, GLB export |
Several of these extensions ship more than operators:
/api/v1/extensions/{ext_id}/...sequenceDiagram
participant User as User Surface
participant Host as Host App
participant Ext as Extension Registry/Router
participant Worker as Native or Python Worker
participant Runtime as Backend Runtime Lease
participant Store as Storage + Artifacts
User->>Host: UI action / API request
Host->>Ext: Resolve extension metadata or route
Ext->>Host: Manifest, layouts, storage, router, runtime declarations
Host->>Worker: JSON-RPC / typed host service calls
Worker->>Runtime: Acquire or use host-managed lease
Worker->>Store: Read/write artifacts through host-owned paths
Worker-->>Host: Results, progress, errors
Host-->>User: REST/SSE/WS updates + rendered UI
The important boundary is that extensions do not become mini-hosts. They can contribute routes, UIs, and workers, but the host still owns mounting, serving, validation, and lifecycle.
The strongest recent validation evidence in the repo is centered on a Windows workstation rather than a broad cross-platform certification matrix.
| Area | Evidence in repo |
|---|---|
| OS | Windows |
| GPU | NVIDIA GeForce RTX 5070 Ti |
| VRAM | ~15.9 GiB |
| Driver family | 570.65+ |
| Python evidence | 3.12.11 |
| Torch evidence | 2.12.0 + CUDA 13.2 |
Architectures: the host targets amd64 Windows, amd64 Linux, and aarch64 Linux (e.g. DGX Spark / GB10). The host, embedded Python, ffmpeg, and the LLM install pipeline are arch-aware across all three; on aarch64, managed llama.cpp is CPU-only (GPU via external llama-server) and GPU video paths are experimental. See the Architecture Support matrix.
For the detailed support notes and caveats, read docs/platform-support.md and docs/requirements.md.
Start here:
Reference and deeper dives:
The next platform-level milestones should reinforce host authority instead of weakening it.
See docs/roadmap.md for the expanded roadmap.
apps/web/ React web frontend + desktop shell frontend
crates/ Rust workspace crates
extensions/builtin/ First-party extensions
docs/ User and architecture documentation
specs/ Detailed feature specs and verification artifacts
graphify-out/ Generated codebase graph and reports
cargo test
cargo clippy
cd apps/web && pnpm test
GPL-3.0. See LICENSE.
Rust
46.2%
TypeScript
28.9%
Python
22.9%