{
 "schemaVersion": 1,
 "slug": "catsniffer-v3",
 "name": "CatSniffer v3",
 "maker": "Electronic Cats",
 "category": "radio",
 "capabilities": [
  "lora",
  "subghz",
  "ble"
 ],
 "chips": [
  "cc1352",
  "sx1262",
  "rp2040"
 ],
 "page": "https://gadgets.sh/diy/catsniffer-v3/",
 "cataloguePage": "https://gadgets.sh/devices/catsniffer-v3/",
 "checked": "2026-09-27",
 "state": "partial",
 "stateLabel": "Partial build sources",
 "sourceType": "maker-published",
 "revision": null,
 "reproduction": {
  "status": "not-tested",
  "note": "We have not built and tested a reproduction from these files."
 },
 "hardwareLicense": null,
 "evidence": [
  {
   "key": "schematic",
   "label": "Editable schematic",
   "status": "present",
   "fileIds": [
    "ElectronicCats/CatSniffer/hardware/CatSniffer.kicad_sch"
   ],
   "note": "Published source present; inspect revision and completeness before building."
  },
  {
   "key": "pcb",
   "label": "Editable PCB",
   "status": "present",
   "fileIds": [
    "ElectronicCats/CatSniffer/hardware/CatSniffer.kicad_pcb"
   ],
   "note": "Published source present; inspect revision and completeness before building."
  },
  {
   "key": "bom",
   "label": "Bill of materials",
   "status": "not-found",
   "fileIds": [],
   "note": "A complete bill of materials has not been verified; the catalogue chip list is not a BOM."
  },
  {
   "key": "gerbers",
   "label": "Fabrication files",
   "status": "not-found",
   "fileIds": [],
   "note": "Ready-to-manufacture Gerbers and drill files have not been verified."
  },
  {
   "key": "enclosure",
   "label": "Enclosure",
   "status": "present",
   "fileIds": [
    "ElectronicCats/CatSniffer/cases/basic-case/CatSniffer-case-bottom.stl",
    "ElectronicCats/CatSniffer/cases/basic-case/CatSniffer-case-top-flat.stl",
    "ElectronicCats/CatSniffer/cases/basic-case/CatSniffer-case-top.stl",
    "ElectronicCats/CatSniffer/cases/basic-case/CatSniffer-case.step"
   ],
   "note": "Published source present; inspect revision and completeness before building."
  },
  {
   "key": "firmware",
   "label": "Firmware source",
   "status": "present",
   "fileIds": [
    "https://github.com/ElectronicCats/CatSniffer-Firmware"
   ],
   "note": "Published source present; inspect revision and completeness before building."
  },
  {
   "key": "instructions",
   "label": "Build instructions",
   "status": "partial",
   "fileIds": [
    "ElectronicCats/CatSniffer/hardware/CatSniffer.pdf",
    "ElectronicCats/CatSniffer/hardware/Datasheet/0900FM15D0039.pdf",
    "ElectronicCats/CatSniffer/hardware/Datasheet/jti-an100.pdf",
    "ElectronicCats/CatSniffer/hardware/Datasheet/LAUNCHXL-CC1352P-2_SCHEMATIC.pdf",
    "ElectronicCats/CatSniffer/hardware/Datasheet/SX1262MB2xAS_e499v01b_sch_layout.pdf",
    "ElectronicCats/CatSniffer/hardware/README.md"
   ],
   "note": "Assembly and test instructions have not been reviewed."
  }
 ],
 "missing": [
  {
   "key": "bom",
   "note": "A complete bill of materials has not been verified; the catalogue chip list is not a BOM."
  },
  {
   "key": "gerbers",
   "note": "Ready-to-manufacture Gerbers and drill files have not been verified."
  },
  {
   "key": "instructions",
   "note": "Assembly and test instructions have not been reviewed."
  },
  {
   "key": "license",
   "note": "Hardware-specific licence scope has not been reviewed. A firmware or repository licence alone does not establish it."
  },
  {
   "key": "revision",
   "note": "Compatibility between board, enclosure and firmware revisions has not been reviewed."
  }
 ],
 "files": [
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.kicad_sch",
   "path": "hardware/CatSniffer.kicad_sch",
   "label": "CatSniffer.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.kicad_sch",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.kicad_sch",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 517958,
   "gitBlobSha1": "4ac3e0b953b55a782a288b6bd6c98e17a3bc9eaf",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.kicad_pcb",
   "path": "hardware/CatSniffer.kicad_pcb",
   "label": "CatSniffer.kicad_pcb",
   "kind": "pcb",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.kicad_pcb",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.kicad_pcb",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 1815031,
   "gitBlobSha1": "9c160fa8541204def3af55f71d6123e85feebe82",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "https://github.com/ElectronicCats/CatSniffer/tree/master/cases/basic-case",
   "label": "Basic case (STL + STEP)",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/ElectronicCats/CatSniffer/tree/master/cases/basic-case",
   "download": null,
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": null,
   "bytes": null,
   "gitBlobSha1": null,
   "licenseFiles": []
  },
  {
   "id": "ElectronicCats/CatSniffer/cases/basic-case/CatSniffer-case-bottom.stl",
   "path": "cases/basic-case/CatSniffer-case-bottom.stl",
   "label": "CatSniffer case bottom",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/cases/basic-case/CatSniffer-case-bottom.stl",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/cases/basic-case/CatSniffer-case-bottom.stl",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 66484,
   "gitBlobSha1": "e7c10ae2d16c36203339413ff239b3dbbb0ea2bf",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/cases/basic-case/CatSniffer-case-top-flat.stl",
   "path": "cases/basic-case/CatSniffer-case-top-flat.stl",
   "label": "CatSniffer case top flat",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/cases/basic-case/CatSniffer-case-top-flat.stl",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/cases/basic-case/CatSniffer-case-top-flat.stl",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 64484,
   "gitBlobSha1": "15864768f8bbe89f69c391fe3afbd8ac33780250",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/cases/basic-case/CatSniffer-case-top.stl",
   "path": "cases/basic-case/CatSniffer-case-top.stl",
   "label": "CatSniffer case top",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/cases/basic-case/CatSniffer-case-top.stl",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/cases/basic-case/CatSniffer-case-top.stl",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 241484,
   "gitBlobSha1": "a4381a55e0f468063eb8b62e608b94ed7c526907",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/cases/basic-case/CatSniffer-case.step",
   "path": "cases/basic-case/CatSniffer-case.step",
   "label": "CatSniffer case",
   "kind": "enclosure",
   "format": "STEP",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/cases/basic-case/CatSniffer-case.step",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/cases/basic-case/CatSniffer-case.step",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 710117,
   "gitBlobSha1": "4481974e5d026b51933619631dd6115fe79f1183",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/SAMTEC_SMA-J-P-H-ST-EM1.STEP",
   "path": "hardware/CatSniffer.pretty/SAMTEC_SMA-J-P-H-ST-EM1.STEP",
   "label": "SAMTEC_SMA-J-P-H-ST-EM1.STEP",
   "kind": "model",
   "format": "STEP",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/SAMTEC_SMA-J-P-H-ST-EM1.STEP",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/SAMTEC_SMA-J-P-H-ST-EM1.STEP",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 364057,
   "gitBlobSha1": "0cd82630f6d853d54de04c87e61ee4e1c114762d",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/TS-1088R-02526.STEP",
   "path": "hardware/CatSniffer.pretty/TS-1088R-02526.STEP",
   "label": "TS-1088R-02526.STEP",
   "kind": "model",
   "format": "STEP",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/TS-1088R-02526.STEP",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/TS-1088R-02526.STEP",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 212474,
   "gitBlobSha1": "5730614aad990577626ae2159f10843ba802cc4e",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.step",
   "path": "hardware/CatSniffer.step",
   "label": "Board 3D model (STEP)",
   "kind": "model",
   "format": "STEP",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.step",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.step",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 11838257,
   "gitBlobSha1": "d9eaa9771faa347120b31420a5ddf6a0fab89c50",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/Library/3D/0900PC15A0036E--3DModel-STEP-56544.STEP",
   "path": "hardware/Library/3D/0900PC15A0036E--3DModel-STEP-56544.STEP",
   "label": "0900PC15A0036E--3DModel-STEP-56544.STEP",
   "kind": "model",
   "format": "STEP",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Library/3D/0900PC15A0036E--3DModel-STEP-56544.STEP",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Library/3D/0900PC15A0036E--3DModel-STEP-56544.STEP",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 253761,
   "gitBlobSha1": "82f05d9c31a1abbe7c9e1dd776842bb9320d680a",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/Library/3D/USB4105-GF-A.stp",
   "path": "hardware/Library/3D/USB4105-GF-A.stp",
   "label": "USB4105-GF-A.stp",
   "kind": "model",
   "format": "STP",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Library/3D/USB4105-GF-A.stp",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Library/3D/USB4105-GF-A.stp",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 2355675,
   "gitBlobSha1": "3b922889c94fa71b84bd5cf7b263c9f7b2ba5131",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer-cache.lib",
   "path": "hardware/CatSniffer-cache.lib",
   "label": "CatSniffer-cache.lib",
   "kind": "library",
   "format": "LIB",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer-cache.lib",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer-cache.lib",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 24362,
   "gitBlobSha1": "bcbff4b8f324d9badb397552eb56d190c8a9e06c",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer-rescue.dcm",
   "path": "hardware/CatSniffer-rescue.dcm",
   "label": "CatSniffer-rescue.dcm",
   "kind": "library",
   "format": "DCM",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer-rescue.dcm",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer-rescue.dcm",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 51,
   "gitBlobSha1": "5dd71cb6097831d9ffdb4ed88535d25d745b496b",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer-rescue.lib",
   "path": "hardware/CatSniffer-rescue.lib",
   "label": "CatSniffer-rescue.lib",
   "kind": "library",
   "format": "LIB",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer-rescue.lib",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer-rescue.lib",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 20455,
   "gitBlobSha1": "77c8fcff8028bbb778fd5ebef7bd276e43104ca6",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/0900FM15D0039E.kicad_mod",
   "path": "hardware/CatSniffer.pretty/0900FM15D0039E.kicad_mod",
   "label": "0900FM15D0039E.kicad_mod",
   "kind": "library",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/0900FM15D0039E.kicad_mod",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/0900FM15D0039E.kicad_mod",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 3389,
   "gitBlobSha1": "65bc59e822af59df0f2cdf5cf2a8696a2287fffe",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/calderon_7.5x7.5.kicad_mod",
   "path": "hardware/CatSniffer.pretty/calderon_7.5x7.5.kicad_mod",
   "label": "calderon_7.5x7.5.kicad_mod",
   "kind": "library",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/calderon_7.5x7.5.kicad_mod",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/calderon_7.5x7.5.kicad_mod",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 24910,
   "gitBlobSha1": "4ab1d3b166dc31efc95fd31f18051be58c91a607",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/calderon.kicad_mod",
   "path": "hardware/CatSniffer.pretty/calderon.kicad_mod",
   "label": "calderon.kicad_mod",
   "kind": "library",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/calderon.kicad_mod",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/calderon.kicad_mod",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 24960,
   "gitBlobSha1": "db6ef0a30c8379836e8b97ee0955f5eb56954020",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/HOLE.kicad_mod",
   "path": "hardware/CatSniffer.pretty/HOLE.kicad_mod",
   "label": "HOLE.kicad_mod",
   "kind": "library",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/HOLE.kicad_mod",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/HOLE.kicad_mod",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 356,
   "gitBlobSha1": "6ba805256ea9c2d00a45ef741f483dafa4305ce5",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/RFSW8006QTR7.dcm",
   "path": "hardware/CatSniffer.pretty/RFSW8006QTR7.dcm",
   "label": "RFSW8006QTR7.dcm",
   "kind": "library",
   "format": "DCM",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/RFSW8006QTR7.dcm",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/RFSW8006QTR7.dcm",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 215,
   "gitBlobSha1": "e55b1305faddd5ba53c571e3a355cf7ef8e4609b",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/RFSW8006QTR7.lib",
   "path": "hardware/CatSniffer.pretty/RFSW8006QTR7.lib",
   "label": "RFSW8006QTR7.lib",
   "kind": "library",
   "format": "LIB",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/RFSW8006QTR7.lib",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/RFSW8006QTR7.lib",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 1266,
   "gitBlobSha1": "3065b6ff69eb7ee40a5b1cd912077dfd6b0f4aaa",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/SON50P200X200X90-9N.kicad_mod",
   "path": "hardware/CatSniffer.pretty/SON50P200X200X90-9N.kicad_mod",
   "label": "SON50P200X200X90-9N.kicad_mod",
   "kind": "library",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/SON50P200X200X90-9N.kicad_mod",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/SON50P200X200X90-9N.kicad_mod",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 2032,
   "gitBlobSha1": "d8899b31e29193750f808c321414ab4fa07724f5",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/SW409.kicad_mod",
   "path": "hardware/CatSniffer.pretty/SW409.kicad_mod",
   "label": "SW409.kicad_mod",
   "kind": "library",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/SW409.kicad_mod",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/SW409.kicad_mod",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 1528,
   "gitBlobSha1": "98f66f7e9d7643782c0a233fd1555ecd55ce66f5",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/TS-1088R-02026.lib",
   "path": "hardware/CatSniffer.pretty/TS-1088R-02026.lib",
   "label": "TS-1088R-02026.lib",
   "kind": "library",
   "format": "LIB",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/TS-1088R-02026.lib",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/TS-1088R-02026.lib",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 955,
   "gitBlobSha1": "8a10787cbcb75f9fde69c6d7c640d54e4916a6f6",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/TS1088R02026.kicad_mod",
   "path": "hardware/CatSniffer.pretty/TS1088R02026.kicad_mod",
   "label": "TS1088R02026.kicad_mod",
   "kind": "library",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/TS1088R02026.kicad_mod",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/TS1088R02026.kicad_mod",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 1524,
   "gitBlobSha1": "b69eb97248c8ee4c47492e2dca033390c1c3a990",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pretty/W25Q16JVUUIQ.kicad_mod",
   "path": "hardware/CatSniffer.pretty/W25Q16JVUUIQ.kicad_mod",
   "label": "W25Q16JVUUIQ.kicad_mod",
   "kind": "library",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/W25Q16JVUUIQ.kicad_mod",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pretty/W25Q16JVUUIQ.kicad_mod",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 7168,
   "gitBlobSha1": "e721fbab6d62a037cecba77769ce48c2b2727aef",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/fp-lib-table",
   "path": "hardware/fp-lib-table",
   "label": "fp-lib-table",
   "kind": "library",
   "format": "HARDWARE/FP-LIB-TABLE",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/fp-lib-table",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/fp-lib-table",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 114,
   "gitBlobSha1": "1428691a366253380bc7f1b1d86ce4c34a34aa4f",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/sym-lib-table",
   "path": "hardware/sym-lib-table",
   "label": "sym-lib-table",
   "kind": "library",
   "format": "HARDWARE/SYM-LIB-TABLE",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/sym-lib-table",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/sym-lib-table",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 329,
   "gitBlobSha1": "e262e1793f59bb98bf1e332adb628c579fef956d",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.pdf",
   "path": "hardware/CatSniffer.pdf",
   "label": "CatSniffer.pdf",
   "kind": "manual",
   "format": "PDF",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pdf",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.pdf",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 189965,
   "gitBlobSha1": "a5332e83f76ed42b52d29d92fe53e9e16e630518",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/Datasheet/0900FM15D0039.pdf",
   "path": "hardware/Datasheet/0900FM15D0039.pdf",
   "label": "0900FM15D0039.pdf",
   "kind": "manual",
   "format": "PDF",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Datasheet/0900FM15D0039.pdf",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Datasheet/0900FM15D0039.pdf",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 702865,
   "gitBlobSha1": "770a02ced3e0e26b473c7172f14c5644b95ae55d",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/Datasheet/jti-an100.pdf",
   "path": "hardware/Datasheet/jti-an100.pdf",
   "label": "jti-an100.pdf",
   "kind": "manual",
   "format": "PDF",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Datasheet/jti-an100.pdf",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Datasheet/jti-an100.pdf",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 1161162,
   "gitBlobSha1": "d52b800c46690774f0f96721828564e2ddbb4d1d",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/Datasheet/LAUNCHXL-CC1352P-2_SCHEMATIC.pdf",
   "path": "hardware/Datasheet/LAUNCHXL-CC1352P-2_SCHEMATIC.pdf",
   "label": "LAUNCHXL-CC1352P-2_SCHEMATIC.pdf",
   "kind": "manual",
   "format": "PDF",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Datasheet/LAUNCHXL-CC1352P-2_SCHEMATIC.pdf",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Datasheet/LAUNCHXL-CC1352P-2_SCHEMATIC.pdf",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 363996,
   "gitBlobSha1": "07706cdc187ad8e30c476e5b9d0b93a4c9600814",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/Datasheet/SX1262MB2xAS_e499v01b_sch_layout.pdf",
   "path": "hardware/Datasheet/SX1262MB2xAS_e499v01b_sch_layout.pdf",
   "label": "SX1262MB2xAS_e499v01b_sch_layout.pdf",
   "kind": "manual",
   "format": "PDF",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Datasheet/SX1262MB2xAS_e499v01b_sch_layout.pdf",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/Datasheet/SX1262MB2xAS_e499v01b_sch_layout.pdf",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 1531614,
   "gitBlobSha1": "795edf429559c3b0d6183f222b5b21cc012673b2",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/README.md",
   "path": "hardware/README.md",
   "label": "README.md",
   "kind": "manual",
   "format": "MD",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/README.md",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/README.md",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 64,
   "gitBlobSha1": "f5610c31aef7014883f013afa08b824f4d5b7f43",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/LICENSE.md",
   "path": "LICENSE.md",
   "label": "LICENSE.md",
   "kind": "license",
   "format": "MD",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 9147,
   "gitBlobSha1": "b0a400599ab8f44ccc3ec415ed91b7282f9edee0",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer-Firmware/LICENSE.md",
   "path": "LICENSE.md",
   "label": "LICENSE.md",
   "kind": "license",
   "format": "MD",
   "source": "https://github.com/ElectronicCats/CatSniffer-Firmware/blob/c0cd5a45e019dbd14ed11d039aacb13f300e5731/LICENSE.md",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer-Firmware/c0cd5a45e019dbd14ed11d039aacb13f300e5731/LICENSE.md",
   "repository": "https://github.com/ElectronicCats/CatSniffer-Firmware",
   "revision": "c0cd5a45e019dbd14ed11d039aacb13f300e5731",
   "bytes": 9147,
   "gitBlobSha1": "b0a400599ab8f44ccc3ec415ed91b7282f9edee0",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer-Firmware/blob/c0cd5a45e019dbd14ed11d039aacb13f300e5731/LICENSE.md"
   ]
  },
  {
   "id": "ElectronicCats/CatSniffer/hardware/CatSniffer.kicad_pro",
   "path": "hardware/CatSniffer.kicad_pro",
   "label": "v3 schematic (KiCad .kicad_sch; RP2040-based) project",
   "kind": "other",
   "format": "KiCad",
   "source": "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.kicad_pro",
   "download": "https://raw.githubusercontent.com/ElectronicCats/CatSniffer/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/hardware/CatSniffer.kicad_pro",
   "repository": "https://github.com/ElectronicCats/CatSniffer",
   "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "bytes": 15828,
   "gitBlobSha1": "922bdd4aa13d60f23b7acf6ee49650d957f3e936",
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ]
  }
 ],
 "repositories": [
  {
   "url": "https://github.com/ElectronicCats/CatSniffer",
   "role": "hardware",
   "official": true,
   "commit": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
   "branch": "master",
   "checked": "2026-09-30",
   "archive": "https://github.com/ElectronicCats/CatSniffer/archive/6da5050fefde59138fc11d9e2ecf7c0de36f3a22.zip",
   "repositoryLicense": null,
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer/blob/6da5050fefde59138fc11d9e2ecf7c0de36f3a22/LICENSE.md"
   ],
   "submodules": [
    {
     "path": "workshops/jupyter-notebooks/CatSniffer-Tools",
     "commit": "69f61a42bb22dd114fea03757160a9dc68e68f5d"
    }
   ],
   "inventoryNote": "Design files, source-application project files, CAD libraries, docs, BOMs and firmware images; full source code is in the repository archive."
  },
  {
   "url": "https://github.com/ElectronicCats/CatSniffer-Firmware",
   "role": "firmware",
   "official": true,
   "commit": "c0cd5a45e019dbd14ed11d039aacb13f300e5731",
   "branch": "v3.x",
   "checked": "2026-09-30",
   "archive": "https://github.com/ElectronicCats/CatSniffer-Firmware/archive/c0cd5a45e019dbd14ed11d039aacb13f300e5731.zip",
   "repositoryLicense": null,
   "licenseFiles": [
    "https://github.com/ElectronicCats/CatSniffer-Firmware/blob/c0cd5a45e019dbd14ed11d039aacb13f300e5731/LICENSE.md"
   ],
   "submodules": [],
   "inventoryNote": "Design files, source-application project files, CAD libraries, docs, BOMs and firmware images; full source code is in the repository archive."
  }
 ],
 "selection": "Catalogue-linked files and nearby design dependencies. The paths may cover multiple revisions; compatibility has not been established.",
 "reviewed": null,
 "notes": [],
 "counts": {
  "files": 37,
  "downloadable": 36,
  "pinned": 36,
  "repositories": 2
 },
 "downloads": {
  "manifest": "https://gadgets.sh/diy/catsniffer-v3/manifest.json",
  "brief": "https://gadgets.sh/diy/catsniffer-v3/build-brief.md",
  "pack": null,
  "archives": [
   {
    "repository": "https://github.com/ElectronicCats/CatSniffer",
    "revision": "6da5050fefde59138fc11d9e2ecf7c0de36f3a22",
    "url": "https://github.com/ElectronicCats/CatSniffer/archive/6da5050fefde59138fc11d9e2ecf7c0de36f3a22.zip",
    "includes": "Full repository snapshot; may include other device revisions.",
    "submodules": [
     {
      "path": "workshops/jupyter-notebooks/CatSniffer-Tools",
      "commit": "69f61a42bb22dd114fea03757160a9dc68e68f5d"
     }
    ]
   },
   {
    "repository": "https://github.com/ElectronicCats/CatSniffer-Firmware",
    "revision": "c0cd5a45e019dbd14ed11d039aacb13f300e5731",
    "url": "https://github.com/ElectronicCats/CatSniffer-Firmware/archive/c0cd5a45e019dbd14ed11d039aacb13f300e5731.zip",
    "includes": "Full repository snapshot; may include other device revisions.",
    "submodules": []
   }
  ]
 },
 "nextSteps": [
  "Read the source licences and revision notes; preserve upstream attribution.",
  "Download the pinned design files or repository archives and resolve external libraries, submodules and large-file pointers.",
  "Inspect the circuit, PCB, BOM, enclosure and firmware together; resolve the listed gaps before ordering parts or fabrication.",
  "Follow the upstream assembly and programming instructions. Record changes and bench-test the resulting hardware."
 ]
}