Skip to content
    ↑↓ select↵ openesc close
    English中文
    Daan-Friday

    Probleemwijken

    v1.9.0Notifications
    opencode-probleemwijken

    OpenCode plugin that plays random Probleemwijken/Derkolk sounds and sends push notifications when a session completes

    GitHub stars

    0

    Monthly installs

    85

    20 in 7 days

    Composite scoreSCORE

    22.5

    Multi-signal model

    Last commit

    5 months ago

    2026-02-26

    Install and configure

    opencode.json

    Writes to this project's opencode.json — applies to this repository only.

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["opencode-probleemwijken@1.9.0"]
    }

    opencode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.

    OpenCode plugin dat een willekeurig geluid afspeelt en push notificaties stuurt van de legendarische Probleemwijken/Derkolk soundboard wanneer een sessie klaar is.

    Installatie

    Voeg de plugin toe aan je opencode.json:

    {
      "plugin": ["opencode-probleemwijken@latest"]
    }
    

    Herstart OpenCode en je bent klaar!

    Specifieke versie

    {
      "plugin": ["opencode-probleemwijken@1.0.0"]
    }
    

    Wat doet het?

    Elke keer als OpenCode klaar is met een taak (session.idle) of een error krijgt (session.error):

    • Speelt een willekeurig geluid af uit de collectie van 36 klassieke Derkolk soundboard fragmenten
    • Stuurt een push notificatie naar je desktop

    Geluiden

    • "VLIEG!"
    • "Half elf"
    • "Boertje!?"
    • "Geert is inmiddels dronken"
    • "Broodje"
    • "Koffie"
    • "Pitbull"
    • "Tetete"
    • "Kakwijk"
    • "Doei Henk"
    • ... en nog 26 meer!

    Platform ondersteuning

    Platform Audio Notificaties
    macOS afplay (ingebouwd) osascript (ingebouwd)
    Linux mpv of ffplay notify-send
    Windows Windows Media Player Windows Toast Notifications

    Configuratie (optioneel)

    Maak ~/.config/opencode/probleemwijken.json:

    {
      "enabled": true,
      "includeBundledSounds": true,
      "customSoundsDir": null,
      "disabledSounds": [],
      "notifications": {
        "enabled": true,
        "timeout": 5
      },
      "events": {
        "complete": { "sound": true, "notification": true },
        "subagent_complete": { "sound": false, "notification": false },
        "error": { "sound": true, "notification": true },
        "permission": { "sound": true, "notification": true }
      },
      "messages": {
        "complete": "Sessie voltooid!",
        "subagent_complete": "Subagent klaar",
        "error": "Er is een fout opgetreden",
        "permission": "Permissie nodig"
      }
    }
    

    Opties

    Optie Type Default Beschrijving
    enabled boolean true Plugin aan/uit
    includeBundledSounds boolean true Probleemwijken geluiden gebruiken
    customSoundsDir string null Pad naar folder met eigen geluiden
    disabledSounds string[] [] Specifieke geluiden uitschakelen op naam of pad
    notifications.enabled boolean true Notificaties aan/uit
    notifications.timeout number 5 Notificatie timeout in seconden (Linux)

    Events

    Per event kun je sound en notification apart aan/uit zetten:

    {
      "events": {
        "complete": { "sound": true, "notification": true },
        "error": { "sound": true, "notification": false }
      }
    }
    

    Of simpelweg een boolean voor beide:

    {
      "events": {
        "complete": true,
        "error": false
      }
    }
    

    Berichten aanpassen

    {
      "messages": {
        "complete": "Klaar!",
        "error": "Oeps, er ging iets mis"
      }
    }
    

    Eigen geluiden toevoegen

    1. Maak een folder met je eigen MP3/WAV/OGG bestanden
    2. Configureer het pad in probleemwijken.json:
    {
      "customSoundsDir": "/home/user/my-sounds"
    }
    

    De plugin kiest dan random uit zowel de Probleemwijken geluiden als je eigen geluiden.

    Specifieke geluiden uitschakelen

    Je kunt specifieke geluiden uitschakelen op bestandsnaam of volledig pad:

    {
      "disabledSounds": [
        "koffie.mp3",
        "narcist.mp3",
        "/home/user/my-sounds/annoying.mp3"
      ]
    }
    

    Met alleen een bestandsnaam (bv. "koffie.mp3") wordt het geluid overal uitgefilterd, zowel uit de bundled als custom sounds. Met een volledig pad filter je alleen dat specifieke bestand.

    Alleen eigen geluiden gebruiken

    {
      "includeBundledSounds": false,
      "customSoundsDir": "/home/user/my-sounds"
    }
    

    Credits

    Licentie

    MIT