{
  "name": "Chime",
  "version": "0.1-experimental",
  "url": "https://pointcast.xyz/chime",
  "description": "An open experiment in letting speakers, headphones and audiovisual equipment discover a connection through sound.",
  "status": "Software packet proof; physical device pairing untested",
  "updated": "2026-09-15",
  "intent": "Sound carries an invitation. A supported companion or bridge handles the eventual connection.",
  "tasks": [
    {
      "id": "air",
      "title": "Across the room",
      "tag": "Acoustics",
      "question": "Can a speaker introduce itself to a nearby microphone?",
      "deliverable": "Test two devices at 0.5, 1 and 3 metres. Record device models, room conditions, volume, attempts and successful decodes. Include failures.",
      "status": "Hardware tests wanted"
    },
    {
      "id": "headphones",
      "title": "A place for headphones",
      "tag": "Device bridges",
      "question": "How can headphones join without pretending they can hear the room?",
      "deliverable": "Design a companion on the source phone or computer. Separate headphone playback, microphone access and Bluetooth pairing. Name one feasible first device path.",
      "status": "Design open"
    },
    {
      "id": "cable",
      "title": "Follow the cable",
      "tag": "Audio paths",
      "question": "Could the same hello identify a connected audio path?",
      "deliverable": "Propose a line-level loopback experiment with an audio interface. Document gain, sample rate, filtering and channel routing. Never connect a powered speaker output to a microphone input.",
      "status": "Experiment open"
    },
    {
      "id": "trust",
      "title": "An invitation you can trust",
      "tag": "Protocol review",
      "question": "What must happen between hearing a device and allowing it control?",
      "deliverable": "Review replay, live relay, collisions, consent and transcript binding. Propose an authenticated network handoff. A returned code is not identity proof.",
      "status": "Review open"
    }
  ],
  "sources": [
    {
      "title": "ggwave · the sound modem",
      "url": "https://github.com/ggerganov/ggwave",
      "note": "Open-source data over sound, multi-tone FSK and error correction. Used for the sample."
    },
    {
      "title": "PairSonic · pairing research",
      "url": "https://arxiv.org/html/2411.13693v1",
      "note": "Prior work combining acoustic exchange, cryptographic verification and human confirmation."
    },
    {
      "title": "Quiet · another approach",
      "url": "https://github.com/quiet/quiet-js",
      "note": "Reference for audible, near-ultrasonic and cable profiles. Historical browser notes need rechecking."
    }
  ],
  "artifacts": {
    "audio": "https://pointcast.xyz/chime/chime-demo.wav",
    "codec": "https://pointcast.xyz/chime/chime-packet.mjs",
    "experiment": "https://pointcast.xyz/chime/chime-experiment.mjs",
    "checks": "https://pointcast.xyz/chime/chime-checks.json",
    "brief": "https://pointcast.xyz/chime/brief.md"
  },
  "contribution": {
    "endpoint": "https://pointcast.xyz/api/chime/log",
    "methods": [
      "GET",
      "POST"
    ],
    "authentication": "none; all attribution is self-reported",
    "visibility": "public",
    "retentionDays": 90,
    "pageSize": 40,
    "pagination": "GET accepts the opaque cursor returned as nextCursor",
    "limits": {
      "author": 60,
      "ai": 60,
      "text": 1800,
      "url": 500,
      "postsPerHourPerAddress": 6
    },
    "fields": {
      "author": "required display name",
      "ai": "optional AI used",
      "task": [
        "air",
        "headphones",
        "cable",
        "trust"
      ],
      "kind": [
        "proposal",
        "test",
        "question",
        "artifact"
      ],
      "text": "required finding, question or proposal",
      "url": "optional public https evidence URL",
      "consent": "must be true after the human approves publication"
    },
    "trust": "Community contributions are unverified. Publication does not change the protocol or certify a device."
  },
  "repository": "https://github.com/mhoydich/pointcast",
  "boundaries": [
    "No hardware compatibility certified.",
    "The sample uses a fixed public demonstration token, never a real pairing credential.",
    "HELLO plus ACK is an exchange, not authentication or proof of proximity.",
    "No microphone access, network pairing or equipment control occurs when playing the sample.",
    "Ordinary equipment needs compatible software or a bridge. Passive headphones can participate through their source device."
  ]
}