cd /news/ai-tools/how-i-built-an-agentless-self-hostin… Β· home β€Ί topics β€Ί ai-tools β€Ί article
[ARTICLE Β· art-127862] src=dev.to β†— pub= topic=ai-tools verified=true sentiment=↑ positive

How I Built an Agentless Self-Hosting Orchestrator with 100+ Tested Stacks & 100% Local AI

A developer built NjordDeploy, an open-source, agentless self-hosting orchestrator that deploys container stacks to single-board computers and Proxmox home labs over SSH without installing background agents or a Python runtime on the target host. The project ships 100 tested service templates across eight categories, supports Docker and rootless Podman, and includes a fully local AI component generator powered by Ollama and European sovereign models. It continues the earlier PiSelfhosting project and emphasizes "target purity," keeping all configuration and rendering on the control machine.

by read4 min views3 publishedSep 12, 2026

For anyone passionate about digital sovereignty and homelabbing, setting up a private home server on a Single Board Computer (like a Raspberry Pi 5, Orange Pi) or a Proxmox home lab is one of the most rewarding engineering projects.

However, anyone who has managed a growing homelab knows the friction that comes with it:

docker-compose.yml files To solve this, I built NjordDeploy β€” a lightweight, agentless, metadata-driven deployment orchestrator with 100 tested, production-ready service templates, dual Docker/Rootless Podman support, and a 100% Local AI component generator (Ollama & European sovereign AI).

In this article, I want to share the architectural decisions, lessons learned, and why treating container stacks as "vessels steered into a safe home port" shaped this open-source project.

In Norse mythology, NjΓΆrΓ°r (Njord) is the god of the sea, seafaring, wind, and calm, safe harbors (from his mythological haven NΓ³atΓΊn, "haven of ships").

In modern DevOps, nautical metaphors are everywhere:

NjordDeploy carries this tradition forward: it acts as your sovereign navigator, steering your container stacks, storage volumes, and reverse proxies safely through turbulent technical waters and docking them cleanly into the calm harbor of your own private server.

NjordDeploy is the continuation of the PiSelfhosting project I started more than a year ago. I also started the Sovereign Stack Project, also on Github as a testing environment for PiSelfhosting.

As the project got bigger and bigger, I needed another name as the project is not only for the Rasberry Pi.

One of the most important architectural rules of NjordDeploy is Target Purity:

+-------------------------------------------------------------+
| Control Machine (Laptop / PC / Workstation)                 |
|  - NjordDeploy 3-in-1 Suite (Configurator, Editor, Web UI)  |
|  - Local AI Engine (Ollama: Llama 3 / Mistral / Loes.ai)    |
|  - Deterministic Jinja2 Macro Renderer & Port Manager       |
+-------------------------------------------------------------+
                              |
                     [Agentless SSH Tunnel]
                              |
+-------------------------------------------------------------+
| Target Server (Raspberry Pi / Orange Pi / Proxmox VM / LXC) |
|  - NO background agents / NO custom background daemons      |
|  - NO Python runtime requirements on host                   |
|  - Pure Docker CE or Rootless Podman Engine                 |
|  - Standard Docker Compose / Podman Compose stacks          |
+-------------------------------------------------------------+

docker compose up -d commands. Starting from a small set of basic utilities, the NjordDeploy catalog recently expanded to 100 fully verified and tested service templates across 8 core domains:

Category Popular Examples Included
Media & Entertainment Jellyfin, Audiobookshelf, Immich, Navidrome, Radarr, Sonarr, Prowlarr, SABnzbd, Calibre-Web
Smart Home & IoT Home Assistant, Zigbee2MQTT, Frigate (AI NVR), Scrypted, ESPHome, Node-RED, UniFi Controller
Productivity & Cloud Nextcloud, Paperless-ngx, Stirling PDF, Actual Budget, Vikunja, Focalboard, Flatnotes, Mealie
AI & LLM Services Open WebUI, Ollama LLM Engine, LiteLLM AI Gateway, LibreChat, Voicebox TTS/STT, n8n
Privacy & DNS AdGuard Home, Pi-hole, Technitium DNS, Unbound DNS, Vaultwarden
Monitoring & System Uptime Kuma, Netdata, Beszel, Grafana Stack, Prometheus, Portainer, Dockge, Semaphore UI
Reverse Proxies Traefik, Caddy, Nginx Proxy Manager
Utilities & Storage MinIO S3, Syncthing, Headscale, Changedetection.io, CyberChef, IT-Tools, SearXNG, Gotify

Every component includes automated volume path resolution (/var/njorddeploy/volumes), deterministic port conflict avoidance, healthchecks, and optional reverse proxy domain binding with automated Let's Encrypt certificates.

What happens when you want to self-host a brand new open-source repository that isn't in any template catalog yet?

Traditionally, you'd have to read the repo's README, hunt down container image tags on Docker Hub, figure out environment variables, port conflicts, volume permissions, and write YAML by hand.

NjordDeploy solves this with an AI-Assisted Component Generator designed for strict data sovereignty:

[ Git URL (GitHub / GitLab / Gitea / Forgejo) ]
                      β”‚
                      β–Ό
[ Deep Context Ingestion (README, Compose, OCI Tags) ]
                      β”‚
                      β–Ό
[ Strict "Air Traffic Control" Validation Prompt ]
                      β”‚
                      β–Ό
[ Local LLM: Ollama (Llama 3, Mistral, Qwen) OR Loes.ai (EU) ]
                      β”‚
                      β–Ό
[ Automated OCI Registry Verification & Jinja2 Template Output ]

To ensure that service templates work reliably across different operating environments, we built an automated 4-Way Cross-Validation Testing Matrix on Proxmox VE:

                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚   Docker CE Engine    β”‚ Rootless Podman Engine β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Debian 12 LXC   β”‚ Run 1: Docker on LXC  β”‚ Run 2: Podman on LXC   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ QEMU Linux VM   β”‚ Run 3: Docker on VM   β”‚ Run 4: Podman on VM    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Each of the 100 templates undergoes automated lifecycle testing:

NjordDeploy is free for self-hosting and homelabs (BSL-1.1 licensed) and available as a portable standalone application for Linux, macOS, and Windows.

I would love to hear your thoughts and feedback! What self-hosted services are you running in your homelab, and what templates would you like to see added next?

── more in #ai-tools 4 stories Β· sorted by recency
── more on @njorddeploy 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/how-i-built-an-agent…] indexed:0 read:4min 2026-09-12 Β· β€”