The rzfz.ai Stack

The rzfz.ai Stack — the integrated open-source stack for local AI infrastructure — bundles curated open-source modules as Docker Compose containers, behind Caddy as the single externally reachable entry point and Authentik SSO, on the rzfz.ai Box, your own Ubuntu 26.04 servers, or in the cloud.

The Stack Map

From the reverse proxy to the agents — the entire rzfz.ai Stack, live from the data, grouped by layer. Click, focus, or tap a tile for details.

  • developed by razzfazz.ai GmbH
  • Experimental — new to the stack and not yet long in field use: working, but possibly still buggy

Agentic AI

Data & documents

Standard applications & security

Operations

LLMs & RAG

Core

One stack. Many shapes.

Space pauses, arrow keys jump between scenes — once the player has focus.

Film transcript
  1. Cold open

    One stack. Many shapes. rzfz.ai: local AI on the hardware you choose

  2. One box: redaction

    Everything on one box. Docling reads, Presidio and the local LLM find personal data. Nothing leaves the house.

  3. Knowledge chat

    Chat with your own knowledge. Vector search plus a knowledge graph built by the local LLM. All models run locally.

  4. Team grows

    More people? Add boxes. Rule of thumb for chat: one box per 4–15 people. New boxes register themselves.

    Hundreds of support e-mails a day? A local workflow sorts each one: incident, request or noise.

  5. Master on a VM

    Put the master on a VM. More CPU cores and RAM for Dify, Open WebUI, Docling, Cognee and the database. The boxes do the inference.

  6. Cloud: capacity or master

    Peak load? Add EU cloud GPUs. The LLM Manager on your VM balances the load across boxes and cloud GPUs (S, M or L = 1, 2 or 4).

    Or run the master in the cloud. The cloud instance takes over the control plane and orchestrates your boxes as workers.

  7. Developers

    Add NVIDIA power. Your own RTX PRO 6000 server or a GB10 joins as a worker.

    Developers connect their IDE. Any OpenAI-compatible client talks to llm.<domain>/v1 with its own rzfz-sk key.

  8. Coding agent 24×7

    A coding agent that works 24×7. Agent Manager on the master: harness, local model and your Gitea. It writes tests and opens pull requests.

  9. Your own Mac

    Already have a Mac Studio? Plug it in. Your hardware: supported, not sold by us. The LLM Manager serves its Ollama models.

  10. One fleet

    Ours, yours, or both. One fleet. Every app talks to one door. The LLM Manager decides where each request runs.

    Everything inside the red line runs in your own IT. Only the optional EU cloud runs outside.

  11. Outro

    Local. Open source. Independent. Secure. Local AI on the hardware you choose.

LLM Manager — one console for every language model on your box

The LLM Manager is the control plane for your box's language models. In one place it answers which model runs where, who may call it and what it consumes — and it gives applications a single OpenAI-compatible endpoint. Since 2026.09 it is every box's front end for inference; whatever actually serves the models sits behind it.

One console for your models

Deploy models from a curated catalog or straight from a Hugging Face search — onto whichever worker fits. Before a deploy starts, admission control checks the target's real memory headroom: what cannot fit is refused up front instead of failing minutes later.

A fleet, not a box

Further machines join with a one-line command carrying your master's certificate fingerprint — the new worker cryptographically verifies who it is talking to before it sends anything. Draining for maintenance, per-node engine-runtime upgrades with rollback, and key rotation: all from the console.

Sovereign by design

Your box carries its own registry. Model weights and engine runtimes reach the workers from there, verified against their digest in transit — a corrupted or tampered file is refused rather than served. A worker with no internet access of its own pulls everything from the master.

Accountable

Every request is metered in tokens — input, output, cached — per API key and cost center. There is deliberately no currency in the product: you see the consumption, your rates stay in your accounting.

Agent architecture — per user, sandboxed, all local

The Agent-Manager gives every user their own sandboxed agent — reachable from any local chat surface, with no cloud involved.

Local on your box · no cloud

Access — native, everywhere local

Open WebUI
Web terminal (OpenCode)
Matrix
Hermes · Moltis personal agents
Agent-Manager provisions · per user · sandboxed

Per user: sandboxed agent instances

Sandbox

Agent · User A

Sandbox

Agent · User B

Shared local services

Local LLM inference
RAG / knowledge Cognee · LightRAG
Documents Docling · Tika
Tools via MCP MCP-Manager → Gitea · web search

New in 2026.09: the agent portal

Every user's personal agents — coding agents, assistants, user-defined ones — sit in a single pane: live status and one-click open, and for coding agents a preview of the running dev server. A pane opens on the agent's own interface rather than on a raw terminal; the terminal stays reachable as last-resort access one level down. Administrators see and control every user's agents — start, stop, cap memory — with an audit trail, and the agent classes run behind an optional egress proxy that denies outbound connections by default. The Agent Manager is currently included as an experimental module.

What the stack does for you

7 core capabilities, ready to use on your own hardware — each already proven in real use cases.

Local Workflow Automation

Automate business processes with AI — on your own hardware

In practice →

Local Knowledgegraph Brain

One central company brain for agents, chat and workflows

In practice →

Local Personal Agents

Personal AI agents per employee — no Telegram, no WhatsApp needed

Document OCR & Interpretation

From PDF to structured data — locally

In practice →

PII Redaction

Detect and redact personal data — in text and images

In practice →

Features

The rzfz.ai Stack — the integrated open-source stack for local AI infrastructure — covers 7 core scenarios end to end. Each feature combines several modules into a finished use case, entirely on your own hardware.

Local Chat

ChatGPT comfort without a word leaving the building

Open WebUI is the central chat interface for every model on the box — combining retrieval-augmented generation, web search and speech in/out in one interface. In the background the LLM manager takes every request and has it answered on your own GPU — through GPUStack with llama.cpp where the legacy profile is enabled — so every request is answered locally. Because the model, vector search and interface all run on the same infrastructure, no prompt and no answer ever leaves the building — with no external API dependency at all. In practice, Open WebUI serves as the front end for central knowledge bases and industry-specific RAG applications, from production control to foreign trade.

Modules: Open WebUI, GPUStack 0.7.1 (optional legacy backend)

In practice: Central RAG knowledge base for production control , Finding TARIC goods codes via RAG

Local Workflow Automation

Automate business processes with AI — on your own hardware

Dify orchestrates business processes as visual workflows — from simple classification to multi-step document pipelines with approval steps. Every node in the workflow runs against the stack's local models, so automations can be assembled without programming knowledge and tested directly against real business data. Because orchestration and inference run on the same box, sensitive client and customer data stays in house throughout processing. In production, Dify already classifies support emails for an IT service provider, supports accounting processes at a tax advisory firm, and structures digitalization projects in consulting.

Modules: Dify

In practice: Support email classification for IT operations , AI-assisted annual financial statement review & documentation , Framework for digitalization consulting

Local Knowledgegraph Brain

One central company brain for agents, chat and workflows

Cognee builds a knowledge graph across your documents and systems and answers questions via GraphRAG instead of plain keyword search — more precise for complex relationships and across document boundaries. In the stack it serves as shared memory that chat, workflows and agents access through the MCP registry, instead of every module keeping its own knowledge. Because the knowledge graph is built entirely on your own hardware, internal documents and process knowledge stay in house — Cognee is currently included as an experimental module and under active development. At one production company it already consolidates manuals, incident history and process documentation into one central knowledge base that staff query simply via chat.

Modules: Cognee

In practice: Central RAG knowledge base for production control

Local Personal Agents

Personal AI agents per employee — no Telegram, no WhatsApp needed

Every employee provisions their own personal agents through the agent manager — Hermes as a Python agent with persistent memory and more than 30 tools, Moltis as a Rust-based agent server with Matrix integration. They are reached the normal way, through Open WebUI, with no need for Telegram, WhatsApp or any other external messenger. Because the agent manager, Hermes and Moltis all run on the same box as the models, memory contents and conversations stay entirely local — all three are currently included as experimental building blocks of the stack. This makes it possible to build personal assistants that remember earlier requests and take on tasks independently, without data ever leaving your own infrastructure.

Modules: Agent Manager, Hermes, Moltis

Local Coding Agents

No code leaves the box

Coding agents run in a protected container terminal on the box or master — with access to the local Gitea and on-box coding models. They take on bounded jobs like raising test coverage, refactorings or spec-driven implementation and deliver results as merge requests. With models, code and git server on the same infrastructure, there are no external API keys and not a single line of code leaves the premises. One customer already runs an agent that raises unit-test coverage around the clock.

Modules: Codex, OpenCode, gsd-pi, Gitea, OpenHands

In practice: 24×7 dev agent raising test coverage , Local coding with on-box models

Document OCR & Interpretation

From PDF to structured data — locally

Docling, Tika and Gotenberg read, convert and interpret documents of every kind — from PDFs and Office files to scanned receipts with layout analysis. Vision models on your own GPU handle image recognition, while Stirling PDF is available as a toolbox for merging, splitting and converting. Because the entire pipeline — recognition, conversion and vision inference — runs on the same infrastructure, invoices, contracts and other sensitive documents never leave the building; Docling, Tika and Stirling PDF are currently included as experimental modules. In production, this pipeline already pre-processes receipts for a tax advisory firm and extracts inbound customer documents before sensitive data gets redacted.

Modules: Docling, Apache Tika, Gotenberg, Stirling PDF

In practice: AI-assisted annual financial statement review & documentation , Document extraction and redaction of sensitive data

PII Redaction

Detect and redact personal data — in text and images

Microsoft Presidio detects and anonymizes personal data in document pipelines before it is passed on to other modules — more than 30 categories, in text as well as in images. The Analyzer identifies sensitive spots, the Anonymizer redacts or replaces them, and the Image Redactor does the same job for photos and scans. Presidio runs internal-only as a preprocessing step on the same box as the other modules — personal data gets redacted before it ever reaches a language model; the module is currently included as an experimental building block of the stack. It is already used to redact inbound customer documents and, in image analysis for patient care, to keep sensitive health data entirely within the facility.

Modules: Presidio

In practice: Document extraction and redaction of sensitive data , Local image analysis in patient care

The stack in action

OpenCode coding agent in the web terminal of the rzfz.ai Stack, running in a sandbox

Agents

Personal & coding agents

The agent manager gives every user their own persistent agents. Coding agents run in a sandbox inside the stack — source code never leaves the box.

The LLM Manager console dashboard: nodes, models served, instances, token usage over the last 24 hours and API keys, with requests, latency, failovers and worker utilisation below

Local LLM

Models run locally

The LLM manager serves the language models on your own hardware — through GPUStack too, where the legacy profile is enabled. No request ever calls out to a cloud.

PII redaction with Presidio in the rzfz.ai stack: the original document on the left, the same page with personal data blacked out on the right

Privacy

Personal data stays redacted

Presidio finds and redacts personal data before a document goes anywhere else — automated, local and auditable.

Developed by rzfz.ai

The stack is more than the sum of its open-source parts: we build these components ourselves — the first-party layer that turns loose OSS into a product.

The rzfz.ai stack's settings portal: on the left the navigation with a module counter, backup, governance, log snapshots, network and security; on the right the green status bar with the number of running containers, below it metrics for CPU, RAM, GPU load and VRAM, plus memory use per module profile, the state of the last backup and the check of container versions against the manifest

Config UI

The Management UI: run the whole box from one screen

The rzfz.ai-developed management UI is the stack's control center — not just a backup tool, but a full operations cockpit: turn modules on and off, manage secrets, roll out updates, trigger backups, upload certificates, and run a factory reset when things go wrong.

Start portal of the rzfz.ai stack showing the modules unlocked for the signed-in user, as tiles grouped into categories

Start portal

Start portal: one click to every module

After login, users land on the rzfz.ai-developed start portal — a landing page that automatically links every unlocked module. No bookmark chaos, no hunting for the right URL.

Agent Manager in the rzfz.ai stack: on the left the agents available by type — Codex, Hermes, Moltis, OpenCode, OpenHands, Paperclip and user-defined agents, running ones marked green — on the right an empty pane into which an agent can be launched by picking a type or dragging one in

Agent manager

Agent manager: run personal and coding agents

The agent manager gives every user their own persistent agents — including coding agents that run in a sandbox inside the stack. In the MCP manager each user sets up their own MCP integrations alongside and releases them to their agents.

Terminal workspace of a user-defined coding agent in the rzfz.ai stack, overlaid by the Suggested agent installers dialog with install commands for coding agents such as Claude Code and Pi that users copy into their own session

Custom coding agent

Bring your own coding-agent tool

Prefer your own coding-agent tool? Install it as a user-defined coding agent in the persistent workspace — configured directly through the agent manager.

All 9 building blocks at a glance

Settings Portal

Settings portal — central interface for configuring the rzfz.ai stack

Help Center

Help center — locally hosted documentation and support articles for the stack

Start Portal

Start portal — landing page linking to every unlocked module in the stack

Licenses

License management — activation and status of unlocked modules and bundles

LLM Manager

LLM manager — one console for every language model on the box: deploy, watch, account for usage

LLM Worker-Agent

Worker agent — starts and supervises the inference engines on every machine in the fleet

Agent Manager

Agent portal — launch, open and watch personal AI agents in one pane

MCP Manager

MCP manager — registration and permissioning of MCP servers for agents

User Defined Coding Agents

User-defined coding agents — free choice of your own coding-agent tool in a persistent workspace

"Nothing leaves the box unless a module is explicitly configured to reach out."

Hardening & compliance

The rzfz.ai Stack — the integrated open-source stack for local AI infrastructure — is hardened for enterprise use: identity, network and compliance are designed in from the start, not bolted on afterward.

Identity & access

Authentik sits in front of every module — no service is reachable without signing in. Role-based access control (RBAC) and multi-factor authentication (MFA) are the default, not an add-on.

Network hardening

  • Caddy is the only externally reachable entry point — with rate limiting against abuse.
  • The Docker daemon is never directly exposed; a Docker socket proxy mediates every access.
  • An SSRF proxy filters outbound HTTP calls from workflows before they leave the network.
  • Every service port is bound to localhost — nothing listens on a public interface.

Compliance

The security documentation includes mapping tables for NIS2 and ISO 27001, plus an assessment against the OWASP LLM Top 10. Every release ships with an SBOM and a security assessment.

Secrets & backups

Secret rotation tooling and GPG-encrypted backups are part of standard operations — no plaintext credentials, no unencrypted backups.

Commercial operation

The community edition, the rzfz.ai subscription and the separately bookable services are described in full on the Enterprise page — including prices and what is explicitly not included.

Subscription & services in detail →

Releases

The rzfz.ai Stack — the integrated open-source stack for local AI infrastructure — is versioned with CalVer and currently ships on a monthly release cycle. The list below shows every release, newest first.

Roadmap

2026.10 and beyond

Directional — planned features, subject to change.

Coming in 2026.10

  • Group and permission sync from Authentik to Open WebUI — access rights in chat follow the groups in the central directory automatically, instead of being maintained a second time.
  • A verified model catalogue — every curated model pinned to a fixed Hugging Face revision whose digest is recorded when it is curated; a model from outside the verified set shows its risk on deploy and takes an explicit acknowledgement.
  • Agent types and templates, centrally managed — together with an instance's lifecycle, like every other application on the box, instead of beside it as a special case.
  • Single sign-on with auto-provisioned accounts — a new colleague signs in once and finds their access in the modules already there, instead of someone creating it module by module.

On the horizon

  • Log and metric export into customer-owned SIEM and monitoring systems.
  • Support for new model architectures and speculative decoding for more models.
  • GRC building blocks for ISMS support (under evaluation).
  1. 2026.09-ga

    , GA since 21 September 2026 · patch 2026.09-ga.1 of 22 September 2026 — Current stable release

    Your models, managed

    • LLM Manager and console — deploy language models from one web console: from the curated catalogue or straight through the Hugging Face search, plus a fleet page for workers and nodes, the model hub, API keys with per-key limits and token metering, a playground for chat, embeddings and rerank — and a dashboard whose curves follow the measurements.
    • One OpenAI-compatible endpoint — GPUStack is no longer the product but a backend behind it. The address you already use keeps answering — now from the LLM Manager, with its own keys.
    • Agent Manager — the fourth app of the one-identity family: a per-user agent portal that shows instances rather than types, opens on the agent's own interface and lets users name their agents; administrators control start, stop and memory for every agent with an audit trail.
    • Start portal redesigned — shortcuts extended: favourites and categories on the rail, tiles for every new module, and curated one-click tiles: a chat persona with a preset model and prompt, a Dify app, or an external assistant opened with a prefilled prompt — defined once, scoped to Authentik groups.
    • Settings portal redesigned — at its own address, with the information-first layout of the LLM console, a master-detail pane for settings, and toggles for the new module profiles.
    • Help Center and licence overview redesigned — two-level navigation, local full-text search and mirrored upstream documentation for every module, plus our own guides for the LLM Manager and the Agent Manager; the licence page shows tier cards, licence families and the full licence texts, which now ship inside the product.
    • One look across all apps — the same signature and the same dark navigation rail in the start portal, Settings, Licences, Help Center, LLM console and Agent Manager.
    • Wazuh and OpenUEM — both experimental, off by default: SIEM/XDR with file-integrity monitoring, log correlation and compliance mappings; endpoint inventory, software deployment and remote assistance for the fleet.
    • Chat and workflows brought up to date — Open WebUI 0.11 with a redesigned interface, human-in-the-loop tool approval and sub-agents; Dify 1.17 with dataset-scoped Knowledge API keys, workflows that can ask a person a question, and skill management. Plus security updates for Authentik, Gitea, Valkey, Crawl4AI, Element Web and Vaultwarden.
    • First install hardened (2026.09-ga.1) — a stalled model download resumes instead of starting over, post-install says sooner when a model has finally failed instead of waiting out its full budget, and the readiness check understands a box that is online.
    • Before you upgrade — Anything using your box's model API — the OpenAI-compatible endpoint for language models — needs a new key after the upgrade. The address you already use keeps working; only the key changes. Mint one key per consumer in the LLM Manager console and swap it in.
  2. v2026.08-ga

    , currently v2026.08-ga.15 of 21 August 2026 — Previous release

    Offline & air-gapped operation: the box runs entirely without internet; installing and updating without internet with the rzfz.ai Subscription.

    • Offline & air-gapped — module operation without internet access, and installation and updates without internet with the rzfz.ai Subscription: everything the box needs for it is held locally, with completeness checks before each restart and optional kernel-side egress sealing of the host.
    • Apple Silicon inference (optional) — Mac machines can be connected through a gateway as additional inference nodes.
    • rzfz.ai Shortcuts — curated mini-apps for business users, managed through the start portal.
    • Enterprise documentation portal — access-protected customer documentation at docs.rzfz.ai.
    • Domain change in one click — a changed box domain name now propagates fully: SSO provider, login URLs and every service follow automatically.
    • Password manager hardened — Vaultwarden stores in PostgreSQL (part of the standard backup), SSO login issues fixed, compatibility with current Bitwarden clients.
    • Security and currency sweep — including a critical Gitea hotfix (CVE-2026-59774), updates for Matrix, LightRAG, Valkey and base images; four hardened internal auth paths.
    • Continuously hardened across 15 patch releases; public downloads now on GitHub (github.com/rzfz-ai/rzfz-ai-service-stack).
  3. v2026.07-ga

    Open-core licensing goes public: Apache-2.0 Community, the rzfz.ai Subscription and coding-agent workspaces

    • Open-core licensing, delivered publicly — a free Apache-2.0 Community tier, a source-available tier (BUSL-1.1) under the rzfz.ai Subscription, a live license overview, a public GitHub mirror and a published Community Wiki
    • Coding-agent workspaces — personal coding agents are now per-type sandboxed containers (OpenCode, Codex, user-defined) with live web-app preview plus per-user MCP integrations and memory
    • Dify 1.15.0 — single sign-on no longer asks you to log in twice
  4. v2026.06-ga

    One default model: qwen3.6 at 1M context for chat, coding and vision

    • qwen3.6 is the one default model for chat, coding, general tasks and vision at 1M context — no per-role model juggling
    • Document Q&A works out of the box — the reranker and chunking defaults that make RAG find the right facts ship pre-configured
    • Smoother upgrades — both the standard and the from-2026.04 upgrade paths are validated, with upgrade self-healing and journaling
    • Audit-ready compliance tables — structured NIS2 (EU 2022/2555) and ISO/IEC 27001:2022 evidence in the security architecture
  5. v2026.05-ga

    Per-user personal agents: Hermes, Moltis and coding agents in the "My Agents" drawer

    • rzfz.ai start portal — tile launcher with per-user pinning
    • New Crawl4AI module and observability profile (OpenLIT + ClickHouse)
    • Open WebUI ↔ Dify manifold pipe
  6. v2026.04-GA

    One command from base install to fully configured stack: razzfazz-post-install.sh

    • razzfazz-post-install.sh automates GPUStack model deployment plus Open WebUI and Dify setup in one step
    • Two experimental RAG modules: LightRAG (graph-aware) and Cognee with FalkorDB
    • Encrypted .env snapshots before every configuration change; AMD GPU inference fix

System requirements

The rzfz.ai Stack — the integrated open-source stack for local AI infrastructure — supports only Ubuntu 26.04 LTS as an operating system. The same rule applies to every deployment profile: We name the limits before you find them.

Supported deployment profiles of the rzfz.ai Stack rzfz.ai Box Primary support AMD Strix Halo (Ryzen AI MAX+), 128 GB unified memory Own server / VM without GPU Supported Any Ubuntu 26.04 host, ~16–24 GB RAM NVIDIA/CUDA server Supported Ubuntu 26.04 host with NVIDIA GPUs — own hardware or GPU cloud Cloud instance Supported Any Ubuntu 26.04 cloud instance — with GPU as worker, without GPU as control plane

rzfz.ai Box

AMD Strix Halo (Ryzen AI MAX+), 128 GB unified memory

32 GB container budget + 96 GB VRAM (raisable to 110 GB)

Requirements

  • Ubuntu 26.04 LTS (pre-installed)
  • Network access, ports 22/80/443

Limitations

  • AMD-only inference — no NVIDIA/CUDA path on the box
  • vLLM currently unsupported on Strix Halo (production: llama.cpp via Vulkan)
  • The 32 GB container budget limits how many modules run concurrently
  • One intensive agent loop at a time — sizing rule ~1 box per 6–10 employees

Own server / VM without GPU

Any Ubuntu 26.04 host, ~16–24 GB RAM

Requirements

  • Ubuntu 26.04 LTS, kernel 7.x
  • Docker Engine + Compose v2

Limitations

  • CPU inference is slow — fine for light or batch workloads, not for interactive agents
  • As a control plane it delegates inference to GPU workers (boxes or cloud)

NVIDIA/CUDA server

Ubuntu 26.04 host with NVIDIA GPUs — own hardware or GPU cloud

Requirements

  • Ubuntu 26.04 LTS
  • CUDA-capable NVIDIA GPU(s)
  • Docker Engine + Compose v2

Limitations

  • Inference via llama.cpp on CUDA, models in GGUF format
  • The VRAM ceiling is a budget question, not an architectural one

Cloud instance

Any Ubuntu 26.04 cloud instance — with GPU as worker, without GPU as control plane

Requirements

  • Ubuntu 26.04 LTS
  • Docker Engine + Compose v2

Limitations

  • Data sovereignty depends on the cloud provider — for strictly local scenarios choose the box or own hardware

Mixed fleets

Many teams combine profiles instead of committing to one: a control plane without its own GPU orchestrates several rzfz.ai boxes as local inference workers and, when needed, pulls in additional cloud GPU workers for peak load. Core operations stay local — peak load is covered by resources booked from the cloud, without giving up data sovereignty. Find matching combinations under Bundles.

What do you need? What system do you have?

Type a need or your system — we tell you honestly how it fits the stack.

How integration works with us

Prewired

A module in the stack already covers it — ready to use, no extra work.

Dify plugin

The Dify Marketplace covers it — the stack inherits it automatically. for technicians

REST / MCP

If your system speaks REST or MCP, it connects directly — no detour.

Custom · built by us

Local, niche business software that's in no catalog — that's exactly what we build the integration for.

Write to us

Your details come straight to us — not shared with third parties beyond our processors. We use them solely to handle your enquiry.