{
  "schemaVersion": 1,
  "product": "VibePulse",
  "reviewedOn": "2026-10-11",
  "sourceRepository": "https://github.com/niclasvestlund-YT/vibepulse",
  "sourceCommit": "21b905d206ce85ca18a95b17809ad67eb8ace96a",
  "scope": "VibePulse firmware and companion software only. Codex Usage Pulse has separate firmware and qualification.",
  "reviewPolicy": "Review the pinned source and physical evidence before changing support. Automated checks and a photograph alone do not establish full hardware support.",
  "hosts": {
    "supported": [
      "macOS",
      "Windows"
    ],
    "notYetSupported": [
      "Linux"
    ],
    "scope": "Companion host service; not a claim that every board build and flash flow has been verified on every host.",
    "source": "https://github.com/niclasvestlund-YT/vibepulse/blob/21b905d206ce85ca18a95b17809ad67eb8ace96a/docs/platform-support.md"
  },
  "models": {
    "square-216": {
      "name": "Original 2.16",
      "status": "Supported · original",
      "features": "Usage, reset times, alerts and opt-in answers from the glass.",
      "updates": "First install over USB; Wi-Fi updates available.",
      "limits": "The broadest verified feature set. Each optional integration has its own requirements.",
      "guide": "https://github.com/niclasvestlund-YT/vibepulse/blob/main/docs/agent-setup.md",
      "source": "https://github.com/niclasvestlund-YT/vibepulse/blob/21b905d206ce85ca18a95b17809ad67eb8ace96a/docs/agent-setup.md"
    },
    "241-v2": {
      "name": "Landscape 2.41 V2",
      "status": "Supported · V2 only",
      "features": "Claude/Codex usage, touch and Wi-Fi checked on a real unit.",
      "updates": "USB. OTA not yet verified.",
      "limits": "V2 / Rev2.0 required; V1 excluded. Fixed landscape; answer replies on the glass unverified.",
      "guide": "https://github.com/niclasvestlund-YT/vibepulse/blob/main/docs/waveshare-241-v2.md",
      "source": "https://github.com/niclasvestlund-YT/vibepulse/blob/21b905d206ce85ca18a95b17809ad67eb8ace96a/docs/waveshare-241-v2.md"
    },
    "191-touch": {
      "name": "Compact 1.91 Touch",
      "status": "Development port · real unit",
      "features": "Codex usage, Wi-Fi setup, reconnect and page swipes checked on one unit.",
      "updates": "USB. OTA not yet verified.",
      "limits": "Touch recovery and longer stability checks remain. Needs You decisions stay on the computer.",
      "guide": "https://github.com/niclasvestlund-YT/vibepulse/blob/main/docs/waveshare-191-touch.md",
      "source": "https://github.com/niclasvestlund-YT/vibepulse/blob/21b905d206ce85ca18a95b17809ad67eb8ace96a/docs/waveshare-191-touch.md"
    },
    "round-175": {
      "name": "Round 1.75",
      "status": "Quota profile · physical checkpoint",
      "features": "Usage and reset views photographed on one unit; optional OpenRouter Labs preview.",
      "updates": "USB. OTA disabled.",
      "limits": "Full touch, USB-down orientation and live value accuracy checks remain. Decisions stay on the computer.",
      "guide": "https://github.com/niclasvestlund-YT/vibepulse/blob/main/docs/waveshare-175-preview.md",
      "source": "https://github.com/niclasvestlund-YT/vibepulse/blob/21b905d206ce85ca18a95b17809ad67eb8ace96a/docs/waveshare-175-preview.md"
    },
    "portrait-18-v2": {
      "name": "Portrait 1.8 V2",
      "status": "Development profile · not fully supported",
      "features": "Owner reports display, touch, settings and network working on one V2 unit.",
      "updates": "Source build and USB. OTA disabled.",
      "limits": "V2 only; V1 excluded. Four-corner touch and extended memory/network-load checks remain. Decisions stay on the computer.",
      "guide": "https://github.com/niclasvestlund-YT/vibepulse/blob/main/docs/waveshare-amoled-18-v2.md",
      "source": "https://github.com/niclasvestlund-YT/vibepulse/blob/21b905d206ce85ca18a95b17809ad67eb8ace96a/docs/waveshare-amoled-18-v2.md"
    }
  }
}
