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:
| Methode | Anwendungsfall | Vorteile | Nachteile |
|---|---|---|---|
| OCX-Paketmanager | Die meisten Benutzer | Ein-Klick-Installation, automatische Updates, vollständige Abhängigkeitsverwaltung | OCX muss zuerst installiert werden |
| Manuelle Installation | Spezielle Anforderungen | Volle Kontrolle, kein OCX erforderlich | Manuelle 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:
curl -fsSL https://ocx.kdco.dev/install.sh | shErwartete 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:
ocx registry add https://registry.kdco.dev --name kdcoErwartete 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:
ocx registry add https://registry.kdco.dev --name kdco --global2.3 opencode-notify installieren
Plugin installieren:
ocx add kdco/notifyErwartete Ausgabe:
✓ Added kdco/notify to your OpenCode workspaceSchritt 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:
ocx add kdco/workspaceErwartete 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:
# macOS/Linux
cat ~/.config/opencode/kdco-notify.json
# Windows PowerShell
type $env:USERPROFILE\.config\opencode\kdco-notify.jsonErwartete 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:
# 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:
cd ~/.opencode/plugin/
npm install node-notifier detect-terminal @opencode-ai/plugin @opencode-ai/sdkHinweise
- Abhängigkeitsverwaltung:
node-notifierunddetect-terminalmü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 --versiongibt Versionsnummer aus) - [ ] KDCO Registry hinzugefügt (
ocx registry listzeigt kdco) - [ ] opencode-notify installiert (
ocx listzeigt 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:
| Plattform | Lösung |
|---|---|
| macOS | Systemeinstellungen → Mitteilungen → OpenCode → Mitteilungen erlauben |
| Windows | Einstellungen → System → Benachrichtigungen → Benachrichtigungen aktivieren |
| Linux | libnotify-bin installieren: sudo apt install libnotify-bin |
Problem 2: OCX-Installation schlägt fehl
Ursachen: Netzwerkprobleme oder unzureichende Berechtigungen
Lösungen:
- Netzwerkverbindung überprüfen
- Mit sudo installieren (Administratorrechte erforderlich)
- 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:
- opencode-notify verwendet native Desktop-Benachrichtigungen – kein ständiges Fensterwechseln mehr
- OCX ist die empfohlene Installationsmethode mit automatischer Abhängigkeits- und Update-Verwaltung
- Standardmäßig werden nur Parent-Sessions benachrichtigt, um Störungen durch Unteraufgaben zu vermeiden
- 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
| Funktion | Dateipfad | Zeilen |
|---|---|---|
| Plugin-Haupteinstieg | src/notify.ts | 1-407 |
| Konfiguration laden | src/notify.ts | 90-114 |
| --- | --- | --- |
| --- | --- | --- |
| --- | --- | --- |
| Benachrichtigung senden | src/notify.ts | 280-308 |
| Terminalerkennung | src/notify.ts | 145-176 |
| Ruhezeiten-Prüfung | src/notify.ts | 181-199 |
| Standardkonfiguration | src/notify.ts | 30-48 |
Wichtige Konstanten:
DEFAULT_CONFIG.sounds.idle = "Glass": Standard-Sound bei AufgabenabschlussDEFAULT_CONFIG.sounds.error = "Basso": Standard-Sound bei FehlernDEFAULT_CONFIG.sounds.permission = "Submarine": Standard-Sound bei BerechtigungsanfragenDEFAULT_CONFIG.notifyChildSessions = false: Standardmäßig nur Parent-Sessions benachrichtigen
Wichtige Funktionen:
NotifyPlugin(): Plugin-Einstiegsfunktion, gibt Event-Handler zurückloadConfig(): Lädt Konfigurationsdatei und führt mit Standardwerten zusammensendNotification(): Sendet native Desktop-BenachrichtigungdetectTerminalInfo(): Erkennt Terminaltyp und Bundle-IDisQuietHours(): Prüft, ob aktuelle Zeit in Ruhezeit liegtisParentSession(): Bestimmt, ob es sich um eine Parent-Session handeltisTerminalFocused(): Erkennt, ob Terminal im Vordergrund ist