{
  "generatedAt": "2026-04-26T20:57:00.582Z",
  "service": {
    "name": "health-hub",
    "host": "0.0.0.0",
    "port": 8790,
    "endpoint": "http://0.0.0.0:8790"
  },
  "summary": {
    "connectorCount": 4,
    "enabledConnectors": 1,
    "connectorsWithData": 0
  },
  "connectors": [
    {
      "id": "whoop",
      "label": "Whoop",
      "mode": "oauth_api",
      "enabled": true,
      "status": "active",
      "notes": "OAuth/API connector to ingest recovery, strain, sleep, workouts, and journal metrics.",
      "requiredSecrets": [
        "WHOOP_CLIENT_ID",
        "WHOOP_CLIENT_SECRET"
      ],
      "rawDir": "/oppa-shared/data/health-hub/raw/whoop",
      "fileCount": 0,
      "lastPayloadAt": null,
      "sampleFile": null
    },
    {
      "id": "apple_health",
      "label": "Apple Health",
      "mode": "export_bridge",
      "enabled": false,
      "status": "planned",
      "notes": "Import Apple Health export bundles or a small bridge app feed from iPhone/macOS.",
      "requiredSecrets": [],
      "rawDir": "/oppa-shared/data/health-hub/raw/apple_health",
      "fileCount": 0,
      "lastPayloadAt": null,
      "sampleFile": null
    },
    {
      "id": "renpho",
      "label": "Renpho",
      "mode": "csv_or_api",
      "enabled": false,
      "status": "planned",
      "notes": "Prefer CSV/export ingestion unless a stable authenticated API is available.",
      "requiredSecrets": [],
      "rawDir": "/oppa-shared/data/health-hub/raw/renpho",
      "fileCount": 0,
      "lastPayloadAt": null,
      "sampleFile": null
    },
    {
      "id": "macrofactor",
      "label": "MacroFactor",
      "mode": "export_or_api",
      "enabled": false,
      "status": "planned",
      "notes": "Track body weight, nutrition targets, calories, and adherence.",
      "requiredSecrets": [],
      "rawDir": "/oppa-shared/data/health-hub/raw/macrofactor",
      "fileCount": 0,
      "lastPayloadAt": null,
      "sampleFile": null
    }
  ]
}