Screenshot rein. Dokumentation raus. InfraQuill analysiert Netzwerk-Screenshots mit KI und generiert automatisch Mermaid-Diagramme, Markdown-Dokumentation und Topologie-Übersichten — self-hosted, Docker-basiert.
Netzwerk-Screenshot hochladen, KI erkennt Geräte, Verbindungen und Topologie — und erstellt daraus saubere Markdown-Dokumentation.
Automatische Generierung von Netzwerktopologie-Diagrammen als Mermaid-Code — direkt verwendbar in Confluence, Notion oder GitLab.
Anthropic Claude, OpenAI GPT-4o, Google Gemini, Mistral Pixtral — oder lokal via Ollama (kostenlos, kein Cloud-Abo nötig).
Admin und reguläre Benutzer mit eigenem Login. Der Admin legt den KI-Provider fest — Benutzer nutzen die gewählte KI ohne eigene Konfiguration.
Läuft komplett lokal per Docker. Keine Daten verlassen das eigene Netzwerk — außer die API-Anfragen an den gewählten KI-Provider.
Ergebnisse als Markdown exportieren — direkt verwendbar in Confluence, GitLab Wiki oder Notion.
Erkennt automatisch NVIDIA (CUDA) und AMD (ROCm) und nutzt die verfügbare GPU zur Beschleunigung der lokalen Ollama-KI. Hinweis: Intel iGPU (z.B. N100) wird von Ollama derzeit nicht für LLM-Inferenz genutzt — dort läuft die Verarbeitung optimiert auf der CPU.
Flexibel wählbar Lokale Modelle via Ollama oder Cloud-Provider — jederzeit wechselbar ohne Neuinstallation.
InfraQuill ist eine KI-gestützte Netzwerk-Dokumentationsanwendung. Sie läuft vollständig via Docker und benötigt keine Cloud-Verbindung (Ollama lokal).
---
| Anforderung | Details | |---|---| | Docker | ≥ 24.x | | Docker Compose | ≥ v2 (Plugin docker compose, nicht docker-compose) | | Python 3 | Für manage.sh (Update-Logik) | | RAM | Mindestens 4 GB (Ollama-Modell: ca. 5–6 GB empfohlen) | | Speicherplatz | Mindestens 10 GB (Ollama-Modell + Daten) |
manage.shist ein POSIX-sh-Skript und benötigt Python 3 sowiedocker compose. Unter Windows läuft es nur innerhalb von WSL2 (nicht in PowerShell/cmd) – Docker Desktop muss dort die WSL-Integration für die genutzte Distribution aktiviert haben.
---
infraquill/ ← Installationsordner
├── manage.sh ← Management-Skript
├── docker-compose.yml ← aus .example angelegt (beim ersten Update)
├── docker-compose.yml.example ← Vorlage (nie manuell anpassen!)
├── .env ← aus .example angelegt (beim ersten Update)
├── .env.example ← Vorlage
├── data/ ← persistente Daten (wird nie überschrieben)
│ └── ollama/ ← Ollama-Modelle
└── logs/
└── deploy.log ← Update-Protokoll
---
Empfohlener Pfad je System:
| System | Empfohlener Pfad | |---|---| | Linux-Server / Proxmox LXC | /opt/infraquill | | UGREEN NAS (UGOS Pro) | /volume1/docker/infraquill | | Synology NAS (DSM) | /volume1/docker/infraquill | | Unraid | /mnt/user/appdata/infraquill | | Raspberry Pi | /opt/infraquill (oder /home/pi/infraquill) | | Windows (in WSL2!) | z. B. ~/infraquill innerhalb der WSL-Distribution | | macOS | ~/infraquill |
Der genaue Pfad hängt vom Datenvolume ab (bei UGREEN/Synology per Datei-Manager/Volume-Übersicht prüfen, welches Volume für Docker-Daten vorgesehen ist).
mkdir -p /opt/infraquill
cd /opt/infraquill
UGREEN/Synology NAS: Am einfachsten per SSH auf dem NAS ausführen, alternativ per Datei-Manager den Ordner anlegen und danach per SSH in den Ordner wechseln (SSH wird fürmanage.shbenötigt). Windows: Zuerst WSL2-Terminal öffnen (wslin PowerShell), dann die Befehle innerhalb von WSL ausführen – nicht in PowerShell/cmd.
Die infraquill_release.zip und manage.sh in den Installationsordner kopieren.
/opt/infraquill/
├── infraquill_release.zip
└── manage.sh
chmod +x manage.sh
./manage.sh update
Das Skript:
unzip nötig)docker-compose.yml aus der .example-Vorlage an.env aus der .example-Vorlage anDie .env anpassen:
nano .env
Wichtige Werte:
# KI-Backend: "ollama" (lokal, kein API-Key) oder "anthropic"/"openai" (Cloud)
AI_BACKEND=ollama
# Ollama läuft im selben Docker-Netzwerk
OLLAMA_URL=http://ollama:11434
OLLAMA_MODEL=qwen2.5vl:7b
# API-Keys (nur wenn Cloud-Backend gewünscht)
ANTHROPIC_API_KEY=
OPENAI_API_KEY=
# Sicherheitsschlüssel – unbedingt ändern!
SECRET_KEY=changeme-set-random-value
# Speicherpfad für Ollama-Modelle
# Standard: ./data/ollama
# NAS-Empfehlung: absoluter Pfad auf das Daten-Volume
OLLAMA_MODELS_PATH=./data/ollama
Wichtig:SECRET_KEYmuss ein langer zufälliger Wert sein. Generierung:> python3 -c "import secrets; print(secrets.token_hex(32))" >
./manage.sh restart
---
| Dienst | URL | |---|---| | InfraQuill Web-UI | http://<IP-Adresse>:5743 | | Ollama API (intern) | http://localhost:11434 |
---
docker-compose.yml den deploy-Block beim ollama-Service einkommentierendocker-compose.yml ändern: ollama/ollama:rocmdevices-Block für /dev/kfd und /dev/dri einkommentieren---
infraquill_release.zip in den Installationsordner legen./manage.sh update
Was passiert beim Update:
docker-compose.yml und .env bleiben unverändert (werden nicht überschrieben)data/-Ordner wird nicht berührt (Ollama-Modelle bleiben erhalten)---
Der Watch-Modus prüft alle 30 Sekunden, ob eine neue infraquill_release.zip vorhanden ist, und deployt sie automatisch.
./manage.sh watch
Nützlich für automatisierte Deployments via SFTP/SCP auf NAS-Systemen.
Zum Starten als Hintergrunddienst:
nohup ./manage.sh watch > logs/watch.log 2>&1 &
---
./manage.sh update # Update aus infraquill_release.zip
./manage.sh update datei.zip # Update aus bestimmter ZIP
./manage.sh watch # Watch-Modus: neue ZIP → auto deploy
./manage.sh start # Container starten
./manage.sh stop # Container stoppen
./manage.sh restart # Container neu starten
./manage.sh status # Container-Status anzeigen
./manage.sh logs # Alle Logs (live)
./manage.sh logs infraquill # Logs eines bestimmten Dienstes
---
./manage.sh logs
# oder gezielt:
./manage.sh logs infraquill
./manage.sh logs ollama
./manage.sh logs ollama
# Modell wird beim ersten Start automatisch heruntergeladen (~4 GB)
./manage.sh status
# Prüfen ob der Container läuft, dann:
docker compose ps
docker compose nicht gefundenPrüfen ob Docker Compose als Plugin installiert ist:
docker compose version
# Falls nicht vorhanden, Docker aktualisieren oder Compose-Plugin installieren
chmod +x manage.sh
# Oder direkt ausführen:
sh manage.sh update
manage.sh ist ein Shell-Skript und läuft nicht direkt in PowerShell/cmd. Immer zuerst in WSL2 wechseln:
wsl
cd ~/infraquill
./manage.sh update
Docker Desktop → Einstellungen → Resources → WSL Integration: die genutzte Distribution muss aktiviert sein.
Das Docker-Plugin von Unraid liefert docker compose i. d. R. mit. Falls nicht vorhanden, das „Compose Manager“-Plugin aus der Community Applications installieren.
---
./manage.sh stop
docker compose down --volumes --rmi all
Achtung:--volumeslöscht alle persistenten Daten inkl. der Ollama-Modelle. Ohne--volumesbleiben die Daten imdata/-Ordner erhalten.
Preis zzgl. 19% MwSt. Einmalzahlung, keine Abo-Kosten, self-hosted.