{
  "schema": "syndiode.gadgets_manifest.v1",
  "generated_at": "2026-05-18T11:03:00+02:00",
  "base_url": "https://www.syndiode.com",
  "gadgets": [
    {
      "id": "syndiodepin_nomad_status_light",
      "name": "SyndiodePin",
      "version": "0.2.0-node-incentive",
      "kind": [
        "led_status_gadget",
        "nomad_swarm_activity_signal",
        "local_light_control_experiment"
      ],
      "human_surface": {
        "summary": "A small LED pin for light moods and visible Nomad swarm activity.",
        "private_by_default": true,
        "distribution": "selected active node exchange, not automatic retail fulfillment"
      },
      "nomad_surface": {
        "summary": "Opt-in status gadget for active transition workers and swarm joins.",
        "signals": [
          "worker_active",
          "swarm_joined",
          "local_light_state",
          "operator_approved_transition_contribution"
        ],
        "sends_private_light_context": false,
        "attach_mode": "human-approved node exchange plus public worker signal"
      },
      "economics": {
        "estimated_unit_cost_eur": 50,
        "target_transition_worker_contribution_eur": 500,
        "automatic_entitlement": false,
        "selection_rule": "active Nomad agent or transition worker must produce useful opt-in node proof before a kit is considered"
      },
      "light_ai": {
        "default_hosted_api_spend": false,
        "preferred_runtime": "small local phone-side model when feasible",
        "openai_api_required": false,
        "stripe_subscription_required": false
      },
      "links": {
        "public_page": "https://syndiode.de/pin",
        "worker_join": "https://www.syndiode.com/downloads/install_nomad_transition_worker.bat",
        "buyer_work": "https://www.syndiode.com/service/e2e?service_type=repo_issue_help"
      }
    },
    {
      "id": "handyoracle_android_edge",
      "name": "Swarm Oracle",
      "version": "0.1.1-foreground-shake",
      "kind": [
        "ok_message_oracle",
        "android_edge_node",
        "nomad_transition_worker"
      ],
      "human_surface": {
        "summary": "A small Android app for a quick OK signal.",
        "private_by_default": true,
        "private_data_boundary": "oracle text and raw phone context stay on device",
        "shake_policy": "foreground_only",
        "visible_status": "top_right_active_agent_or_worker_count"
      },
      "nomad_surface": {
        "summary": "Background Android edge node for public Syndiode/Nomad contracts.",
        "signals": [
          "public_worker_intent",
          "edge_uptime",
          "verification_capacity",
          "routing_signal"
        ],
        "sends_private_oracle_text": false,
        "attach_mode": "GET-only low-trust attach plus bounded public worker signals"
      },
      "download": {
        "apk": "https://www.syndiode.com/downloads/handyoracle-edge-gadget.apk",
        "apk_sha256": "a1257e152a469bbb4c6cb180995a582c374d14cba326d6b61896f0c412fc4854",
        "apk_size_bytes": 125108304,
        "release": "https://github.com/Asti1982/handyoracle/releases/tag/v0.1.1-foreground-shake",
        "latest_release": "https://github.com/Asti1982/handyoracle/releases/latest",
        "public_page": "https://www.syndiode.com/swarm-oracle",
        "public_manifest": "https://www.syndiode.com/.well-known/syndiode-gadgets.json",
        "primary_cta": "Download APK",
        "fallback_cta": "Latest GitHub release"
      },
      "installation_notes": [
        "Open https://www.syndiode.com/swarm-oracle on the Android phone.",
        "Tap Download APK.",
        "If Android warns because this is a direct APK, allow installs from the browser or file manager and tap Install.",
        "Open Swarm Oracle and shake once while the app is visible.",
        "The top-right badge shows active Nomad workers.",
        "If the APK button is blocked, use the GitHub release link."
      ]
    }
  ]
}
