🔔Benachrichtigungen
Der Benachrichtigungs-Feed sammelt alles, was um dich herum passiert - Cron-Jobs, Verkäufe, Bestellungen, Deployments, wichtige E-Mails, das Ergebnis eines beliebigen Skripts - an einem Ort, statt in Chat-Nachrichten.
Wo du ihn siehst
- Dashboard: ein Bereich neben den Widgets (auf breiten Bildschirmen). Die Glocke im Header zeigt die Anzahl ungelesener Einträge und blendet den Bereich aus bzw. ein; auf dem Handy öffnet sie die Liste.
- Alle anzeigen (Seite
/feed): die letzten 30 Tage, Filter pro Quelle, Nur ungelesene, Alle als gelesen markieren. - Telegram (optional): Der Bot postet von selbst im Thread Notifications - ohne Claude, sofort. Unter jeder Nachricht öffnet Ask Harness eine Sitzung dazu, und Open folgt dem Link der Nachricht.
Klicke auf ein Ereignis, um es als gelesen zu markieren und seinen Link zu öffnen (den Verlauf des Cron-Jobs, die Stripe-Zahlung, den GitHub-Run …). Über das Menü … kannst du es als gelesen markieren oder löschen. Wiederkehrende Routine-Ereignisse werden zu einer Zeile zusammengefasst (Cron jobs succeeded ×12), bis du sie liest.
Was von selbst ankommt
| Quelle | Ereignisse |
|---|---|
| Cron-Jobs | jeder Lauf: Fehler einzeln (mit der Fehlermeldung), Erfolge in einer Zeile zusammengefasst |
| Harness Maxxing | ein Update ist verfügbar, ein Update braucht Aufmerksamkeit (Anpassungen, Roll-back) |
| Anmeldungen | Anmeldungen (zusammengefasst), mehrere falsche Passwörter |
Einen Dienst verbinden (Webhooks)
Einstellungen -> Benachrichtigungen -> Webhook hinzufügen, wähle den Dienst, gib ihm einen Namen, füge sein Signing Secret ein, falls du eines hast, Erstellen: Kopiere die URL in den Dienst. Der Dialog sagt dir, wo.
| Dienst | Was du bekommst |
|---|---|
| Stripe | Verkäufe (Sale: 49.00 EUR), Zahlungen, Rückerstattungen, fehlgeschlagene Zahlungen, Streitfälle, Abonnements |
| Shopify | neue / bezahlte / stornierte Bestellungen, Rückerstattungen, Bestandsänderungen (ausverkauft als Warnung) |
| GitHub | Pushes, Pull Requests, Issues, fehlgeschlagene / erfolgreiche Workflows, Releases |
| Generic JSON | alles Beliebige: POST {"title", "body", "level", "url", "id"} |
- Webhooks brauchen einen Server, der aus dem Internet über HTTPS erreichbar ist (Domain-Modus). Wenn du nur Tailscale nutzt, verwende ein Skript (siehe unten).
- Hinterlege das Signing Secret, das dir der Dienst gibt. Quellen für Stripe, Shopify und GitHub lehnen jedes Ereignis ab, bis das Secret gesetzt ist (im Feed erscheint eine Warnung); bei Stripe bekommst du das Secret erst, nachdem du dort die URL hinzugefügt hast. Erstelle also die Quelle, füge die URL in Stripe ein und füge dann das Secret ein. Eine Generic JSON-Quelle funktioniert ohne Secret, aber dann könnte jeder, der die URL erfährt, gefälschte Ereignisse senden. Das Menü … der Quelle: Testereignis senden, Signing Secret setzen, Neue URL (die alte funktioniert nicht mehr), Löschen.
- Eine doppelt gesendete Zustellung (Dienste versuchen es erneut) erscheint nur einmal, auch wenn beide Kopien gleichzeitig ankommen. Bei Shopify und GitHub erscheint ein signiertes Ereignis, das jemand abgefangen und erneut abgespielt hat, ebenfalls nur einmal. Bis zu 120 Zustellungen pro Minute und Quelle.
Aus jedem Skript
maxxing feed post "Invoice from ACME: 39 EUR due Friday" --source mail --level warning \
--body "From billing@acme.example" --dedupe "msg-1234"
--level info | success | warning | error · --source Kurzname · --url Link · --dedupe KEY
(derselbe Schlüssel zweimal wird ignoriert) · --group KEY (Wiederholungen zusammenfassen) · --quiet (nie an Telegram).
maxxing feed list, maxxing feed read-all. Führe das Skript mit einem Cron-Job aus.
Frag einfach Claude: "Benachrichtige mich, wenn eine E-Mail von meinem Steuerberater ankommt", "Sag mir Bescheid, wenn die Website down ist", "Verbinde meine Shopify-Bestellungen" - Claude schreibt das Skript und den Job oder richtet den Webhook ein.
Was an Telegram geht
Einstellungen -> Benachrichtigungen -> Quellen, pro Quelle:
| Regel | Wirkung |
|---|---|
| Auto (nach Level) (Standard) | Fehler klingeln, Warnungen sind lautlos, Info / Erfolg bleiben im Dashboard |
| Nicht in Telegram | nur Dashboard |
| Telegram, lautlos | ohne Ton gepostet |
| Telegram, klingelt | mit Ton gepostet (z. B. deine Verkäufe) |
Cron-Jobs, Updates und Anmeldungen melden sich bereits in ihren eigenen Threads (Crons, Alerts): Sie werden nicht in Notifications wiederholt, es sei denn, du wählst das so. Der Schalter ganz oben schaltet den Telegram-Thread ab.
Gut zu wissen
- Ereignisse werden 30 Tage aufbewahrt. Sie liegen auf deinem Server (
/var/lib/claude-maxxing/feed.db). - Der Inhalt eines Webhooks kommt von außen: Ask Harness behandelt ihn als Daten, nie als Anweisungen, und öffnet die Sitzung im Plan-Modus (Claude erklärt, ändert aber nichts, bis du einen Plan freigibst).