{
  "format": 1,
  "generated": "2026-09-25T12:40:23Z",
  "plugins": [
    {
      "name": "client-engineer",
      "kind": "companion",
      "title": "Race engineer",
      "summary": "Posts each lap's corners to the engineer and plays its line as each corner approaches; shows the debrief when the stint ends.",
      "author": "Pacenote",
      "repository": "https://github.com/Pacenote-Sim/client-engineer",
      "module": "github.com/pacenote-sim/client-engineer",
      "licence": "GPL-3.0",
      "visibility": "public",
      "pricing": "free",
      "calls": [],
      "companion_of": "engineer",
      "versions": [
        {
          "tag": "v0.1.0",
          "approved": "2026-09-24",
          "interface_version": 1,
          "status": "approved",
          "notes": "First listing. Measures nothing and compares nothing; carries each lap to engineer and plays what comes back.",
          "module_hash": "h1:1rrrw7pcLZMq/w16DvRwqamgM/EA89jv7XiWRroaYHo="
        }
      ]
    },
    {
      "name": "client-iracing",
      "kind": "source",
      "title": "iRacing",
      "summary": "Reads iRacing while it runs and turns it into laps and corners the client understands.",
      "author": "Pacenote",
      "repository": "https://github.com/Pacenote-Sim/client-iracing",
      "module": "github.com/pacenote-sim/client-iracing",
      "licence": "GPL-3.0",
      "visibility": "public",
      "pricing": "free",
      "simulators": [
        "iracing"
      ],
      "calls": [],
      "versions": [
        {
          "tag": "v0.1.0",
          "approved": "2026-09-24",
          "interface_version": 1,
          "status": "approved",
          "notes": "First listing. Reads the shared memory in Go with no C; plays .ibt files on a machine without the game.",
          "module_hash": "h1:APYMSRuMHVGK+epjQ+flpQc+AuJ1pb1XHKeZf0C8Wv4="
        }
      ]
    },
    {
      "name": "client-visual-telemetry",
      "kind": "companion",
      "title": "Visual telemetry",
      "summary": "Sends every completed lap to be drawn as a chart and links to the result on its page.",
      "author": "Pacenote",
      "repository": "https://github.com/Pacenote-Sim/client-visual-telemetry",
      "module": "github.com/pacenote-sim/client-visual-telemetry",
      "licence": "GPL-3.0",
      "visibility": "public",
      "pricing": "free",
      "calls": [],
      "companion_of": "visual-telemetry",
      "versions": [
        {
          "tag": "v0.1.0",
          "approved": "2026-09-24",
          "interface_version": 1,
          "status": "approved",
          "notes": "First listing. Does nothing at all unless the server is running the other half.",
          "module_hash": "h1:UyjdN0LsP3cEjiUENWmIE7RIxnmJTMgzJhYIA6yDPSo="
        }
      ]
    },
    {
      "name": "client-voice",
      "kind": "companion",
      "title": "Voice",
      "summary": "The one plugin that makes sound. Plays audio that arrives with a line; speaks words that arrive without one.",
      "author": "Pacenote",
      "repository": "https://github.com/Pacenote-Sim/client-voice",
      "module": "github.com/pacenote-sim/client-voice",
      "licence": "GPL-3.0",
      "visibility": "public",
      "pricing": "free",
      "calls": [],
      "companion_of": "voice",
      "versions": [
        {
          "tag": "v0.1.0",
          "approved": "2026-09-24",
          "interface_version": 1,
          "status": "approved",
          "notes": "First listing. Volume and mode are on its page; the client itself has no settings.",
          "module_hash": "h1:bLA9nXF6rhau/MwZ483KBDXRTVr+cYb6xRMfR8W2Zcc="
        }
      ]
    },
    {
      "name": "engineer",
      "kind": "server",
      "title": "Race engineer",
      "summary": "Coaches your drivers from their own laps: a line for the corner ahead, the radio in a race, a debrief with setup changes.",
      "author": "Pacenote",
      "repository": "https://github.com/Pacenote-Sim/engineer",
      "module": "github.com/pacenote-sim/engineer",
      "licence": "GPL-3.0",
      "visibility": "public",
      "pricing": "free",
      "calls": [
        "api.anthropic.com"
      ],
      "companion_of": "client-engineer",
      "versions": [
        {
          "tag": "v0.2.0",
          "approved": "2026-09-24",
          "interface_version": 3,
          "status": "approved",
          "notes": "First listing. The words are written by a language model on the operator's own key; every number in them was measured first.",
          "module_hash": "h1:jKCbYdvg7VFLHZSLQkArrTm7hkuSloASZuNnrQfgAmg=",
          "artifacts": [
            {
              "os": "linux",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/engineer-v0.2.0/engineer_0.2.0_linux_amd64.zip",
              "sha256": "2bb938dab993b7664286435e3838c3221cf4467e3329837402c15b0711bff569"
            },
            {
              "os": "linux",
              "arch": "arm64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/engineer-v0.2.0/engineer_0.2.0_linux_arm64.zip",
              "sha256": "a40b93a7a83fc0428166f9695c854fdffb442e0508b37588cba0cf86fc901e16"
            },
            {
              "os": "darwin",
              "arch": "arm64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/engineer-v0.2.0/engineer_0.2.0_darwin_arm64.zip",
              "sha256": "41754732eb9344027374ec38826f64914ce3d0981b63dfcf0411dc4219ccba67"
            },
            {
              "os": "darwin",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/engineer-v0.2.0/engineer_0.2.0_darwin_amd64.zip",
              "sha256": "6d25e724cd4b49fcbff6b0d38345c97496b829977c221933e7436b50875639e3"
            },
            {
              "os": "windows",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/engineer-v0.2.0/engineer_0.2.0_windows_amd64.zip",
              "sha256": "eb7def402b58450b911b7489264d3d17866302910584552f4e695dbf8d3bc406"
            }
          ]
        }
      ]
    },
    {
      "name": "visual-telemetry",
      "kind": "server",
      "title": "Visual telemetry",
      "summary": "Draws every lap as it was driven: speed, revs, throttle and brake against distance, sectors marked, the circuit alongside.",
      "author": "Pacenote",
      "repository": "https://github.com/Pacenote-Sim/visual-telemetry",
      "module": "github.com/pacenote-sim/visual-telemetry",
      "licence": "GPL-3.0",
      "visibility": "public",
      "pricing": "free",
      "calls": [],
      "companion_of": "client-visual-telemetry",
      "versions": [
        {
          "tag": "v0.1.0",
          "approved": "2026-09-24",
          "interface_version": 3,
          "status": "approved",
          "notes": "First listing. Calls nothing outside the machine and spends nothing.",
          "module_hash": "h1:ythdYWvIB1m2n3Dvf1iUILRWVU2yBzsuLVzgrFe8wXc=",
          "artifacts": [
            {
              "os": "linux",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/visual-telemetry-v0.1.0/visual-telemetry_0.1.0_linux_amd64.zip",
              "sha256": "642948d7fb8f71a355f5d686fbbb24dd9c787702b07ba7fd8c92f25b51daec93"
            },
            {
              "os": "linux",
              "arch": "arm64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/visual-telemetry-v0.1.0/visual-telemetry_0.1.0_linux_arm64.zip",
              "sha256": "95ebe3c2022f37f8e8fefe7287b01af1ed8fe5fa6d247e53bb2f2175221cbc22"
            },
            {
              "os": "darwin",
              "arch": "arm64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/visual-telemetry-v0.1.0/visual-telemetry_0.1.0_darwin_arm64.zip",
              "sha256": "6070b4683733dd3ae4c00b76a7bb41fe21255c65e2d712f2acb1abce4cb67bfc"
            },
            {
              "os": "darwin",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/visual-telemetry-v0.1.0/visual-telemetry_0.1.0_darwin_amd64.zip",
              "sha256": "860997946b09626565ece130ba4a1193b6381bd265531110708049e8e519432a"
            },
            {
              "os": "windows",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/visual-telemetry-v0.1.0/visual-telemetry_0.1.0_windows_amd64.zip",
              "sha256": "0a3a587cbbefcccaf0fce55f2f751ced52f7220f14437a7b4d76f0a5eef33b6b"
            }
          ]
        }
      ]
    },
    {
      "name": "voice",
      "kind": "server",
      "title": "Voice",
      "summary": "Turns a line of text into speech on the operator's own key, so what the other plugins write can be heard.",
      "author": "Pacenote",
      "repository": "https://github.com/Pacenote-Sim/voice",
      "module": "github.com/pacenote-sim/voice",
      "licence": "GPL-3.0",
      "visibility": "public",
      "pricing": "free",
      "calls": [
        "api.cartesia.ai"
      ],
      "companion_of": "client-voice",
      "versions": [
        {
          "tag": "v0.1.0",
          "approved": "2026-09-24",
          "interface_version": 3,
          "status": "approved",
          "notes": "First listing. A line spoken once in the same voice is kept and served again without a second call.",
          "module_hash": "h1:o3NcXHGy3zeHq1EhUYMcqlx3Nx9z/PitStCfhEPRAb0=",
          "artifacts": [
            {
              "os": "linux",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/voice-v0.1.0/voice_0.1.0_linux_amd64.zip",
              "sha256": "71c61e3f181195de7749f77fa272e08c4691601f9704bad0560d7c9374f0a8ee"
            },
            {
              "os": "linux",
              "arch": "arm64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/voice-v0.1.0/voice_0.1.0_linux_arm64.zip",
              "sha256": "12699ba52e45380db416abc5e4bb868cedb8db46e82b5ca1e0a17745a782305f"
            },
            {
              "os": "darwin",
              "arch": "arm64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/voice-v0.1.0/voice_0.1.0_darwin_arm64.zip",
              "sha256": "27595acad27d68f08f51f672f39de9e006cff2ce55f34cffdbcf6350ee7713ea"
            },
            {
              "os": "darwin",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/voice-v0.1.0/voice_0.1.0_darwin_amd64.zip",
              "sha256": "7b21f9ba7f112373a3c043e3e75b361275482ac3cb783aa65360e35c01f0109d"
            },
            {
              "os": "windows",
              "arch": "amd64",
              "url": "https://github.com/Pacenote-Sim/marketplace/releases/download/voice-v0.1.0/voice_0.1.0_windows_amd64.zip",
              "sha256": "1e4147c04974b9645687d099ab994318b235d6b3ff5d8d768655c687e4122ff6"
            }
          ]
        }
      ]
    }
  ]
}
