Agent installieren
Ein Befehl — fertig. Der Installer richtet alles ein (Node, pnpm, Autostart)
und startet deinen Agenten auf http://localhost:3001.
Nach der Installation
- 1 Der Agent läuft danach als Dienst auf
http://localhost:3001und startet automatisch mit. - 2 Öffne die Web-UI — im Free-Modus verbindet sie sich automatisch mit deinem lokalen Agenten.
- 3 Trage bei Bedarf unter „Backend-Verbindung" deine eigene URL ein (z. B. via Tailscale).
Optional: Web-UI lokal betreiben
Standardmäßig nutzt du die gehostete Web-UI unter /app.
Wenn du auch die Oberfläche selbst hosten möchtest (voll offline, ohne Cloud-Verbindung),
installiert dieses zweite Skript die Web-UI auf deinem Rechner und startet sie unter
http://localhost:5173. Es baut die UI und liefert sie per Autostart-Dienst aus;
Anfragen an /api und /socket.io werden an deinen lokalen Agenten
(http://localhost:3001) weitergeleitet.
Anpassbar per Umgebungsvariable: DUCKI_WEB_PORT (Standard 5173),
DUCKI_WEB_HOST (Standard 127.0.0.1; 0.0.0.0 für Zugriff im lokalen Netz/Tailscale),
DUCKI_PORT (Agent-Port, Standard 3001). Erneutes Ausführen aktualisiert und baut neu.
Der Abschnitt richtet sich nach den Betriebssystem-Tabs oben.
Windows — ganz ohne Kommandozeile
Kein PowerShell, kein Git, kein Node.js nötig: ZIP entpacken, .exe starten, fertig.
DucKI Node — Komplettpaket Empfohlen
ZIP-Archiv · 93,7 MB · Server + Oberfläche in einem Prozess · keine Adminrechte nötig
Entpacken und ducki-node.exe darin starten — das war's. Bringt seine eigene
Node.js-Laufzeit mit (kein separates Node.js/Git nötig), startet den Agenten sofort auf
http://localhost:3001 und öffnet ein natives Fenster mit der Oberfläche.
Läuft danach als Tray-Icon weiter (Ente unten rechts in der Taskleiste) —
Rechtsklick für „Oberfläche öffnen", „Agent neu starten", „Logs öffnen" und Autostart
an/aus; Windows-Benachrichtigungen informieren über Start und Neustarts. Schließen des
Fensters minimiert nur in den Tray, „Beenden" im Menü stoppt Server und App vollständig.
Wichtig: den kompletten entpackten Ordner zusammenlassen (ducki-node.exe,
node.exe und resources/ gehören zusammen).
SHA-256 (zum Verifizieren)
76becbb811423bc997a62a9d722b1eee7ffdf2a8f5dca11b432be9db4285296b
Prüfen (PowerShell): Get-FileHash .\ducki-node-app-x64.zip -Algorithm SHA256
Lieber Server und Oberfläche getrennt — z. B. für einen Agenten ohne Fenster im Hintergrund, oder eine eigene Oberfläche für einen bereits laufenden Agenten (Skript-Installer oben)? Beide Komponenten gibt es auch einzeln:
DucKI Server — nur der Agent (Windows x64)
ZIP-Archiv · 91,3 MB · bringt Node.js mit · ohne Oberfläche
Entpacken und ducki-server.exe darin ausführen. Startet nur den Agenten
(kein Fenster) auf http://localhost:3001 — praktisch, wenn du ausschließlich
die gehostete Web-UI nutzen willst.
SHA-256 (zum Verifizieren)
6d9b5cdd17b65cb3c6d98fb1e3a82532b79f03fffc1d001d1560a237db6b69ed
Prüfen (PowerShell): Get-FileHash .\ducki-node-server-x64.zip -Algorithm SHA256
DucKI UI — nur die Oberfläche (Windows x64)
ZIP-Archiv · 3,9 MB · keine Installation · ohne eigenen Agenten
Entpacken und ducki-node-ui.exe darin starten. Nur das native Fenster,
ohne eigenen Agenten — verbindet sich mit einem bereits laufenden Agenten auf
http://localhost:3001 (z. B. aus dem Server-Paket oben oder dem
Skript-Installer). Andere Adresse unter Einstellungen → Backend-Verbindung.
SHA-256 (zum Verifizieren)
ed07ace9e223edf3232fec7b853acfbdf6ee2030b0ed4ca668bba51e08dd15ff
Prüfen (PowerShell): Get-FileHash .\ducki-node-ui-x64.zip -Algorithm SHA256
Open Source — selbst prüfen & kompilieren
Du musst diesen Downloads nicht blind vertrauen: Der komplette Quellcode liegt offen auf GitHub. Sieh ihn dir an und baue ihn bei Bedarf selbst — funktional identisch mit den Downloads hier.
Hinweis: Am GitHub-Repo wird laufend weiterentwickelt — neue Funktionen
und Bugfixes landen dort zuerst. Die fertigen .zip/.exe-Downloads
oben sind Snapshots und werden nicht bei jedem Commit neu gebaut. Wer schnell von neuen
Bugfixes profitieren will, ist mit git clone + selbst bauen (unten) oder dem
Skript-Installer oben (der bei jedem erneuten Ausführen aktualisiert) aktueller dran als
mit den Standalone-Downloads.
git clone https://github.com/davidduckwitz/ducKI-Agent.git
cd ducKI-Agent
pnpm install
pnpm --filter @ducki/tauri-desktop run dist # Komplettpaket (Server + Oberfläche)
pnpm --filter @ducki/tauri-server run dist # nur der Agent
pnpm --filter @ducki/tauri-ui run dist # nur die Oberfläche
Die fertigen Dateien liegen dann unter
apps/tauri-desktop/src-tauri/target/release/,
apps/tauri-server/src-tauri/target/release/ bzw.
apps/tauri-ui/src-tauri/target/release/. Bei Desktop und Server
ergeben *.exe + node.exe + resources/
zusammen das portable Paket; die reine UI ist eine einzelne, eigenständige
.exe ohne weitere Dateien (Voraussetzungen:
Rust + Node ≥ 20).
Von überall nutzen — HTTPS via Tailscale
Nötig, wenn du die gehostete Cloud-UI (https) mit deinem lokalen Agenten verbindest.
Von überall nutzen — HTTPS via Tailscale
Nötig, wenn du die gehostete Cloud-UI (https) mit deinem lokalen Agenten verbindest.
Öffnest du die Web-UI über https://… (die gehostete Version), blockt der Browser
eine Verbindung zu http://localhost:3001 (Mixed Content). Lösung: Mach deinen
Agenten per Tailscale
über HTTPS erreichbar — dann sind UI und Agent beide https. Alle Befehle laufen auf dem
Rechner, auf dem der Agent installiert ist.
tailscale serve kein HTTPS bereitstellen (Fehler „account does not support getting TLS certs").
-
1
Tailscale installieren & anmelden
Kostenlos herunterladen unter tailscale.com/download (Windows, macOS, Linux) — auf demselben Rechner wie der Agent installieren. Dann anmelden:
tailscale up -
2
Agent über HTTPS freigeben
Proxied HTTPS (Port 443) → deinen Agenten auf
localhost:3001.tailscale serve --bg 3001 -
3
URL prüfen
tailscale serve statusZeigt deine URL, z. B.
https://<gerät>.<tailnet>.ts.net → http://127.0.0.1:3001 -
4
URL in der Web-UI eintragen
„Backend-Verbindung" → Remote → deine
https://…ts.net-URL ohne Port (nicht…ts.net:3001— dort spricht der Agent nur HTTP → TLS-Fehler). Neu laden — fertig.
Zugriff nur im eigenen Tailnet. tailscale serve ist tailnet-intern — dein Browser muss im selben Tailnet sein. Für Zugriff von außerhalb: tailscale funnel 3001 (öffentlich erreichbar).
Plugin-UIs. Der Installer erlaubt das Einbetten durch die gehostete Cloud-UI automatisch (setzt DUCKI_FRAME_ANCESTORS). Nutzt du eine eigene UI-Domain, setze diese Env auf deren Origin.
Rein lokal? Läuft die Web-UI ebenfalls über http (z. B. http://localhost:8000 → http://localhost:3001), brauchst du Tailscale gar nicht — das funktioniert direkt.
Sicherheit & Transparenz
Die Skripte laufen im Benutzerkontext (kein Admin nötig, sofern Node/git vorhanden), sind idempotent und quelloffen. Vorher ansehen: install.sh · install.ps1 · install-webui.ps1 · install-webui.sh. Der Agent-Quellcode: GitHub.