{
  "apps": [
    {
      "id": "delegator",
      "name": "AI Delegator",
      "platforms": [
        "android",
        "windows"
      ],
      "description": "Delegeer taken aan cc/cx binnen je CodeSpawn-projecten",
      "androidPackage": "nl.rsafinance.delegator"
    },
    {
      "id": "android-bridge",
      "name": "Android Bridge",
      "platforms": [
        "android"
      ],
      "description": "Veilige inventarisatie en bevestigde APK-export vanaf Rubens eigen telefoon",
      "androidPackage": "nl.rsafinance.androidbridge"
    },
    {
      "id": "campaignhub",
      "name": "CampaignHub",
      "platforms": [
        "android"
      ],
      "androidPackage": "nl.rsafinance.campaignhub"
    },
    {
      "id": "codespawn",
      "name": "codeSpawn",
      "platforms": [
        "android",
        "windows"
      ],
      "description": "Beheer je Claude Code / Codex sessies via SSH",
      "androidPackage": "nl.rubenharms.codespawn_mobile"
    },
    {
      "id": "harmsbakx",
      "name": "Harms & Bakx Caller",
      "platforms": [
        "android"
      ],
      "description": "Contact-sync + caller-popup + Cube ACR opname-upload voor Harms & Bakx",
      "androidPackage": "nl.rubenharms.harmsbakx"
    },
    {
      "id": "roboracket",
      "name": "RoboRacket",
      "platforms": [
        "android"
      ],
      "description": "Padel datumprikker, boekingen en betalingen voor je club",
      "androidPackage": "nl.rubenharms.roboracket"
    },
    {
      "id": "rsapm",
      "name": "RSA Package Manager",
      "platforms": [
        "android",
        "windows"
      ],
      "description": "Installeer en beheer je eigen apps (OTA, zonder appstore)",
      "androidPackage": "nl.rubenharms.rsapm"
    },
    {
      "id": "rsa-todo",
      "name": "RTodo",
      "platforms": [
        "android",
        "windows"
      ],
      "description": "Persoonlijke lokale-first GTD-actietool met AI Delegator-integratie",
      "androidPackage": "nl.rsafinance.todo"
    }
  ]
}
