Loslegen
Hunch ist ein persönlicher intentional agent. Die Runtime läuft auf deinem Computer oder Server — Mac, PC oder VPS — liest aktivierte Signale mit, erkennt Absichten und handelt nur innerhalb deiner Regeln. Die iOS-App ist eine von mehreren Oberflächen auf denselben Kern.
Installation Heute
pipx install . # oder: pip install .
hunch init # Ordner anlegen, zeigen was fehlt
hunch check # Antworten die Modelle? Was liegt hier?
hunch run # läuft, auf 127.0.0.1:8000
hunch check endet mit Exit-Code 1, wenn etwas nicht antwortet — taugt für ein
Startskript oder eine Überwachung.
Auf dem Server (systemd)
Vor dem Start stehen Bindung, Token und TLS-Pfade in ~/.hunch/env (0600). Die
Runtime bindet ausschließlich an eine konkrete Adresse im eigenen Tailnet — nie an eine
Wildcard-Adresse:
HUNCH_HOST=<tailscale-ip>
HUNCH_AUTH_TOKEN=…
HUNCH_TLS_CERT=~/.hunch/tls/hunch.crt
HUNCH_TLS_KEY=~/.hunch/tls/hunch.key
sudo cp deploy/hunch.service /etc/systemd/system/
sudo systemctl enable --now hunch
journalctl -u hunch -f
Die Unit läuft als eigener Nutzer. Wildcard- und LAN-Bindungen werden abgewiesen; eine Tailnet-Adresse ohne Token und TLS startet ebenfalls nicht.
Von unterwegs erreichen (privates Netz + TLS)
Hunch braucht keinen Dienst in der Mitte: Runtime und Telefon treffen sich in einem privaten Netz deiner Wahl (VPN oder Mesh-Netz zwischen deinen Geräten). iOS verlangt dabei HTTPS — also ein Zertifikat für den Hostnamen der Runtime im privaten Netz ausstellen (viele Mesh-VPNs bringen dafür ein eigenes Werkzeug mit), an die Adresse aus diesem Netz binden, Token setzen:
# Zertifikat für den privaten Hostnamen → ~/.hunch/tls/hunch.crt + hunch.key
HUNCH_HOST=<tailscale-ip> HUNCH_AUTH_TOKEN=… \
HUNCH_TLS_CERT=~/.hunch/tls/hunch.crt HUNCH_TLS_KEY=~/.hunch/tls/hunch.key hunch run
In der App den Namen eintragen, nicht die IP — das Zertifikat gilt für den Namen.
Direkt am Gedächtnis, ohne Server
hunch remember "Studio-Website bis Ende des Monats live"
hunch search Studio
hunch tasks
Diese Befehle arbeiten direkt in der lokalen Datenbank der Runtime. Die App führt eine getrennte lokale Datenbank; Brain-Sync gleicht Erinnerungen, Aufgaben, Vorhaben, Gespräche und Nachrichten beidseitig ab. Es gibt keine gemeinsam geöffnete Datenbankdatei.