Skip to content

Schnellstart: opencode-notify in 5 Minuten einrichten ​

Was du lernen wirst ​

  • Installation des opencode-notify-Plugins in unter 3 Minuten
  • Auslösen deiner ersten Desktop-Benachrichtigung zur Überprüfung der Installation
  • Unterschiede zwischen den Installationsmethoden und ihre Anwendungsfälle

Das Problem ​

Du hast eine Aufgabe an die KI delegiert und wechselst zu einem anderen Fenster. Jetzt schaust du alle 30 Sekunden nach: Ist es fertig? Gab es einen Fehler? Wartet es auf Berechtigungen? Genau dafür wurde opencode-notify entwickelt.

Dieses ständige Hin- und Herwechseln unterbricht deinen Fokus und verschwendet Zeit.

Wann du diese Lösung brauchst ​

Aktiviere opencode-notify in folgenden Situationen:

  • Du wechselst häufig zu anderen Anwendungen, während die KI Aufgaben ausführt
  • Du möchtest sofort benachrichtigt werden, wenn die KI deine Aufmerksamkeit braucht
  • Du willst fokussiert bleiben, ohne wichtige Ereignisse zu verpassen

Das Konzept ​

Das Funktionsprinzip von opencode-notify ist einfach: Es überwacht OpenCode-Events und sendet bei wichtigen Momenten native Desktop-Benachrichtigungen.

Du wirst benachrichtigt bei:

  • ✅ Aufgabe abgeschlossen (Session idle)
  • ✅ Fehler aufgetreten (Session error)
  • ✅ Berechtigung erforderlich (Permission updated)

Du wirst nicht benachrichtigt bei:

  • ❌ Jeder abgeschlossenen Unteraufgabe (zu störend)
  • ❌ Ereignissen, wenn das Terminal im Fokus ist (du siehst es bereits)

🎒 Voraussetzungen ​

Anforderungen

  • OpenCode ist installiert
  • Ein verfügbares Terminal (macOS Terminal, iTerm2, Windows Terminal usw.)
  • macOS/Windows/Linux (alle drei werden unterstützt)

Schritt-für-Schritt-Anleitung ​

Schritt 1: Installationsmethode wählen ​

opencode-notify bietet zwei Installationsmethoden:

MethodeAnwendungsfallVorteileNachteile
OCX-PaketmanagerDie meisten BenutzerEin-Klick-Installation, automatische Updates, vollständige AbhängigkeitsverwaltungOCX muss zuerst installiert werden
Manuelle InstallationSpezielle AnforderungenVolle Kontrolle, kein OCX erforderlichManuelle Verwaltung von Abhängigkeiten und Updates

Empfehlung: Verwende bevorzugt die OCX-Installation – sie ist einfacher.

Schritt 2: Installation über OCX (Empfohlen) ​

2.1 OCX-Paketmanager installieren ​

OCX ist der offizielle Plugin-Paketmanager für OpenCode und ermöglicht die einfache Installation, Aktualisierung und Verwaltung von Plugins.

OCX installieren:

bash
curl -fsSL https://ocx.kdco.dev/install.sh | sh

Erwartete Ausgabe: Das Installationsskript zeigt den Fortschritt an und meldet am Ende eine erfolgreiche Installation.

2.2 KDCO Registry hinzufügen ​

Die KDCO Registry ist ein Plugin-Repository, das opencode-notify und weitere nützliche Plugins enthält.

Registry hinzufügen:

bash
ocx registry add https://registry.kdco.dev --name kdco

Erwartete Ausgabe: Meldung „Registry added successfully" oder ähnlich.

Optional: Globale Konfiguration

Wenn du dieselbe Registry in allen Projekten verwenden möchtest, füge den Parameter --global hinzu:

bash
ocx registry add https://registry.kdco.dev --name kdco --global

2.3 opencode-notify installieren ​

Plugin installieren:

bash
ocx add kdco/notify

Erwartete Ausgabe:

✓ Added kdco/notify to your OpenCode workspace

Schritt 3: Kompletten Workspace installieren (Optional) ​

Für das vollständige Erlebnis kannst du den KDCO Workspace installieren, der Folgendes enthält:

  • opencode-notify (Desktop-Benachrichtigungen)
  • Background Agents (Hintergrund-Agenten)
  • Specialist Agents (Spezialisierte Agenten)
  • Planning Tools (Planungswerkzeuge)

Workspace installieren:

bash
ocx add kdco/workspace

Erwartete Ausgabe: Meldung, dass mehrere Komponenten erfolgreich hinzugefügt wurden.

Schritt 4: Installation überprüfen ​

Nach der Installation müssen wir eine Benachrichtigung auslösen, um die korrekte Konfiguration zu überprüfen.

Methode 1: Die KI eine Aufgabe erledigen lassen

Gib in OpenCode ein:

Berechne die Summe von 1 bis 10, warte dann 5 Sekunden und teile mir das Ergebnis mit.

Wechsle für einige Sekunden zu einem anderen Fenster – du solltest eine Desktop-Benachrichtigung sehen.

Methode 2: Konfigurationsdatei prüfen

Überprüfe, ob die Konfigurationsdatei existiert:

bash
# macOS/Linux
cat ~/.config/opencode/kdco-notify.json

# Windows PowerShell
type $env:USERPROFILE\.config\opencode\kdco-notify.json

Erwartete Ausgabe:

  • Datei existiert nicht → Standardkonfiguration wird verwendet (normal)
  • Datei existiert → Zeigt deine benutzerdefinierte Konfiguration

Schritt 5: Manuelle Installation (Alternative) ​

Wenn du OCX nicht verwenden möchtest, kannst du manuell installieren.

5.1 Quellcode kopieren ​

Kopiere den opencode-notify-Quellcode in das OpenCode-Plugin-Verzeichnis:

bash
# Quellcode in separates Verzeichnis kopieren
mkdir -p ~/.opencode/plugin/kdco-notify
cp src/notify.ts ~/.opencode/plugin/kdco-notify/
cp -r src/plugin/kdco-primitives ~/.opencode/plugin/kdco-notify/

5.2 Abhängigkeiten installieren ​

Installiere die erforderlichen Abhängigkeiten manuell:

bash
cd ~/.opencode/plugin/
npm install node-notifier detect-terminal @opencode-ai/plugin @opencode-ai/sdk

Hinweise

  • Abhängigkeitsverwaltung: node-notifier und detect-terminal müssen manuell installiert und aktualisiert werden
  • Schwierige Updates: Bei jedem Update muss der Quellcode manuell neu kopiert werden
  • Nicht empfohlen: Sofern keine speziellen Anforderungen bestehen, wird die OCX-Installation empfohlen

Checkliste ✅ ​

Nach Abschluss der obigen Schritte überprüfe bitte:

  • [ ] OCX erfolgreich installiert (ocx --version gibt Versionsnummer aus)
  • [ ] KDCO Registry hinzugefügt (ocx registry list zeigt kdco)
  • [ ] opencode-notify installiert (ocx list zeigt kdco/notify)
  • [ ] Erste Desktop-Benachrichtigung erhalten
  • [ ] Benachrichtigung zeigt korrekten Aufgabentitel

Falls ein Schritt fehlschlägt:

  • Siehe Fehlerbehebung für Hilfe
  • Überprüfe, ob OpenCode korrekt läuft
  • Stelle sicher, dass dein System Desktop-Benachrichtigungen unterstützt

Häufige Probleme ​

Problem 1: Benachrichtigungen werden nicht angezeigt ​

Ursachen:

  • macOS: Systembenachrichtigungen sind deaktiviert
  • Windows: Benachrichtigungsberechtigung nicht erteilt
  • Linux: notify-send nicht installiert

Lösungen:

PlattformLösung
macOSSystemeinstellungen → Mitteilungen → OpenCode → Mitteilungen erlauben
WindowsEinstellungen → System → Benachrichtigungen → Benachrichtigungen aktivieren
Linuxlibnotify-bin installieren: sudo apt install libnotify-bin

Problem 2: OCX-Installation schlägt fehl ​

Ursachen: Netzwerkprobleme oder unzureichende Berechtigungen

Lösungen:

  1. Netzwerkverbindung überprüfen
  2. Mit sudo installieren (Administratorrechte erforderlich)
  3. Installationsskript manuell herunterladen und ausführen

Problem 3: Abhängigkeitsinstallation schlägt fehl ​

Ursache: Inkompatible Node.js-Version

Lösungen:

  • Node.js 18 oder höher verwenden
  • npm-Cache leeren: npm cache clean --force

Zusammenfassung ​

In dieser Lektion haben wir Folgendes abgeschlossen:

  • ✅ OCX-Paketmanager installiert
  • ✅ KDCO Registry hinzugefügt
  • ✅ opencode-notify-Plugin installiert
  • ✅ Erste Desktop-Benachrichtigung ausgelöst
  • ✅ Manuelle Installationsmethode kennengelernt

Wichtige Erkenntnisse:

  1. opencode-notify verwendet native Desktop-Benachrichtigungen – kein ständiges Fensterwechseln mehr
  2. OCX ist die empfohlene Installationsmethode mit automatischer Abhängigkeits- und Update-Verwaltung
  3. Standardmäßig werden nur Parent-Sessions benachrichtigt, um Störungen durch Unteraufgaben zu vermeiden
  4. Benachrichtigungen werden automatisch unterdrückt, wenn das Terminal im Fokus ist

Vorschau auf die nächste Lektion ​

In der nächsten Lektion lernen wir die Funktionsweise.

Du wirst lernen:

  • Wie das Plugin OpenCode-Events überwacht
  • Den Workflow des intelligenten Filtermechanismus
  • Die Prinzipien der Terminalerkennung und Fokuserkennung
  • Funktionsunterschiede zwischen verschiedenen Plattformen

Anhang: Quellcode-Referenz ​

Klicken zum Anzeigen der Quellcode-Pfade

Aktualisiert: 2026-01-27

FunktionDateipfadZeilen
Plugin-Haupteinstiegsrc/notify.ts1-407
Konfiguration ladensrc/notify.ts90-114
---------
---------
---------
Benachrichtigung sendensrc/notify.ts280-308
Terminalerkennungsrc/notify.ts145-176
Ruhezeiten-Prüfungsrc/notify.ts181-199
Standardkonfigurationsrc/notify.ts30-48

Wichtige Konstanten:

  • DEFAULT_CONFIG.sounds.idle = "Glass": Standard-Sound bei Aufgabenabschluss
  • DEFAULT_CONFIG.sounds.error = "Basso": Standard-Sound bei Fehlern
  • DEFAULT_CONFIG.sounds.permission = "Submarine": Standard-Sound bei Berechtigungsanfragen
  • DEFAULT_CONFIG.notifyChildSessions = false: Standardmäßig nur Parent-Sessions benachrichtigen

Wichtige Funktionen:

  • NotifyPlugin(): Plugin-Einstiegsfunktion, gibt Event-Handler zurück
  • loadConfig(): Lädt Konfigurationsdatei und führt mit Standardwerten zusammen
  • sendNotification(): Sendet native Desktop-Benachrichtigung
  • detectTerminalInfo(): Erkennt Terminaltyp und Bundle-ID
  • isQuietHours(): Prüft, ob aktuelle Zeit in Ruhezeit liegt
  • isParentSession(): Bestimmt, ob es sich um eine Parent-Session handelt
  • isTerminalFocused(): Erkennt, ob Terminal im Vordergrund ist