{
 "slug": "oui-spy",
 "name": "OUI SPY",
 "maker": "Colonel Panic",
 "category": "instruments",
 "categoryLabel": "Instruments",
 "status": "listed",
 "statusLabel": "Listed by maker",
 "description": "A portable wireless detector for investigating nearby signals.",
 "goodFor": "Explore nearby Wi-Fi and Bluetooth identifiers.",
 "youNeed": "USB-C power; interface and host requirements depend on the selected mode.",
 "tradeoff": "Identifiers alone do not establish device identity.",
 "tags": [
  "Wi-Fi / BLE",
  "Signal detection",
  "Buzzer",
  "USB-C"
 ],
 "price": "US$25 bare PCBs / US$85 assembled",
 "priceShort": "$25+",
 "priceFrom": "colonelpanic.tech",
 "checked": "2026-09-15",
 "url": "https://gadgets.sh/devices/oui-spy/",
 "shortUrl": "https://gadgets.sh/oui-spy",
 "markdown": "https://gadgets.sh/devices/oui-spy.md",
 "image": "https://gadgets.sh/assets/oui-spy.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/oui-spy.webp",
 "shareCard": "https://gadgets.sh/og/oui-spy.jpg",
 "shops": [
  {
   "merchant": "Colonel Panic",
   "label": "Buy from Colonel Panic",
   "kind": "shop",
   "orderable": true,
   "url": "https://colonelpanic.tech/?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=oui-spy&utm_content=api#products",
   "note": null
  },
  {
   "merchant": "Colonel Panic",
   "label": "Source repository",
   "kind": "repo",
   "orderable": false,
   "url": "https://github.com/colonelpanichacks/oui-spy?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=oui-spy&utm_content=api",
   "note": "The maker publishes this as a project, not a product listing."
  }
 ],
 "specs": [
  {
   "group": "Standard board hardware",
   "rows": [
    {
     "label": "Processor & flash",
     "value": "ESP32-S3, dual-core Xtensa LX7; 8 MB flash",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Antenna",
     "value": "Replaceable 2.4 GHz sticker antenna",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Feedback",
     "value": "PWM buzzer",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Power & programming",
     "value": "USB-C",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Firmware board target",
     "value": "Seeed Studio XIAO ESP32-S3",
     "source": "https://github.com/colonelpanichacks/oui-spy"
    }
   ]
  },
  {
   "group": "Reviewed Unified Blue firmware",
   "rows": [
    {
     "label": "Documented modes",
     "value": "Six: Detector, Foxhunter, Flock-You WiFi, PCAP, Sky Spy and BLE Sniff",
     "source": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
    },
    {
     "label": "Mode selection",
     "value": "Browser boot menu remembers selection; hold BOOT approximately 1.5 seconds to return",
     "source": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
    },
    {
     "label": "Detector configuration",
     "value": "BLE identifier watchlists; holding BOOT during power-on clears the configuration lock",
     "source": "https://github.com/colonelpanichacks/oui-spy-unified-blue/blob/d57600044d5cbde5562587ccd4829441fec1cb53/README.md"
    },
    {
     "label": "Reflash caveat",
     "value": "Ordinary reflashing does not clear the detector lock stored in NVS",
     "source": "https://github.com/colonelpanichacks/oui-spy-unified-blue/blob/d57600044d5cbde5562587ccd4829441fec1cb53/README.md"
    },
    {
     "label": "Wi-Fi PCAP",
     "value": "Rolling 2 MB capture; download through browser dashboard",
     "source": "https://github.com/colonelpanichacks/oui-spy-unified-blue/blob/d57600044d5cbde5562587ccd4829441fec1cb53/README.md"
    },
    {
     "label": "PCAP channel behavior",
     "value": "Locked-channel mode provides an access point; hopping disables that access point",
     "source": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
    },
    {
     "label": "BLE Sniff limit",
     "value": "Advertisements only; connected BLE data-channel traffic is outside this mode",
     "source": "https://github.com/colonelpanichacks/oui-spy-unified-blue/blob/d57600044d5cbde5562587ccd4829441fec1cb53/README.md"
    },
    {
     "label": "Capture transfer change",
     "value": "Reviewed README removes binary PCAP-over-USB streaming; use browser download",
     "source": "https://github.com/colonelpanichacks/oui-spy-unified-blue/blob/d57600044d5cbde5562587ccd4829441fec1cb53/README.md"
    },
    {
     "label": "Sky Spy in this build",
     "value": "Wi-Fi Remote ID; serial JSON output without a Wi-Fi access point",
     "source": "https://github.com/colonelpanichacks/oui-spy-unified-blue/blob/d57600044d5cbde5562587ccd4829441fec1cb53/README.md"
    },
    {
     "label": "Flock-You interface",
     "value": "USB-CDC and Flask dashboard; this mode has no Wi-Fi access point",
     "source": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
    },
    {
     "label": "Foxhunter feedback",
     "value": "BLE target RSSI and buzzer feedback",
     "source": "https://github.com/colonelpanichacks/oui-spy"
    },
    {
     "label": "Preferences",
     "value": "Selector provides buzzer control and configurable access-point credentials",
     "source": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
    }
   ]
  },
  {
   "group": "Installation & host workflow",
   "rows": [
    {
     "label": "Browser flashing",
     "value": "Desktop Chrome, Edge or Opera; USB-C data cable and Web Serial",
     "source": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
    },
    {
     "label": "Download channel",
     "value": "Web installer follows firmware committed to master",
     "source": "https://github.com/colonelpanichacks/oui-spy-unified-blue/blob/d57600044d5cbde5562587ccd4829441fec1cb53/README.md"
    },
    {
     "label": "No serial port",
     "value": "Maker suggests a data cable and BOOT held while connecting",
     "source": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
    },
    {
     "label": "Wrong dashboard",
     "value": "Check the joined Wi-Fi network after changing modes; saved networks can auto-reconnect",
     "source": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
    },
    {
     "label": "Session tools",
     "value": "Hub documents persisted sessions and host JSON, CSV and KML exports",
     "source": "https://github.com/colonelpanichacks/oui-spy"
    },
    {
     "label": "Maps & GPS",
     "value": "Some host workflows use external GPS data; not an onboard GPS specification",
     "source": "https://github.com/colonelpanichacks/oui-spy"
    },
    {
     "label": "Identifier limits",
     "value": "Wireless-signature matches are confidence indicators, not proof of operator or purpose",
     "source": "https://github.com/colonelpanichacks/oui-spy"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Hardware and firmware project hub",
   "url": "https://github.com/colonelpanichacks/oui-spy"
  },
  {
   "label": "Maker standard-board listing",
   "url": "https://colonelpanic.tech/#products"
  },
  {
   "label": "Current installer and interface guide",
   "url": "https://colonelpanichacks.github.io/oui-spy-unified-blue/"
  },
  {
   "label": "Unified Blue",
   "url": "https://github.com/colonelpanichacks/oui-spy-unified-blue"
  },
  {
   "label": "OUI-SPY Foxhunter",
   "url": "https://github.com/colonelpanichacks/ouispy-foxhunter"
  },
  {
   "label": "Flock-You",
   "url": "https://github.com/colonelpanichacks/flock-you"
  },
  {
   "label": "Sky-Spy",
   "url": "https://github.com/colonelpanichacks/Sky-Spy"
  },
  {
   "label": "Unified Blue README at reviewed commit",
   "url": "https://github.com/colonelpanichacks/oui-spy-unified-blue/blob/d57600044d5cbde5562587ccd4829441fec1cb53/README.md"
  }
 ],
 "blueprint": {
  "openness": "open-firmware",
  "opennessLabel": "Open firmware",
  "summary": "Firmware for OUI SPY (built on a Seeed XIAO ESP32-S3 module) is fully open across several GitHub repos; no schematic, PCB source, or BOM is published.",
  "files": [],
  "repos": [
   {
    "url": "https://github.com/colonelpanichacks/oui-spy-unified-blue",
    "role": "firmware",
    "official": true,
    "license": null,
    "stars": 209,
    "pushed": "2026-09-17"
   },
   {
    "url": "https://github.com/colonelpanichacks/oui-spy",
    "role": "docs",
    "official": true,
    "license": null,
    "stars": 537,
    "pushed": "2026-08-20"
   },
   {
    "url": "https://github.com/colonelpanichacks/ouispy-foxhunter",
    "role": "firmware",
    "official": true,
    "license": null,
    "stars": 28,
    "pushed": "2026-02-08"
   },
   {
    "url": "https://github.com/colonelpanichacks/flock-you",
    "role": "firmware",
    "official": true,
    "license": "MIT",
    "stars": 1444,
    "pushed": "2026-09-17"
   },
   {
    "url": "https://github.com/colonelpanichacks/Sky-Spy",
    "role": "firmware",
    "official": true,
    "license": null,
    "stars": 170,
    "pushed": "2026-09-26"
   }
  ],
  "parts": [
   {
    "part": "ESP32-S3 (dual-core Xtensa LX7)",
    "role": "MCU/Wi-Fi+BLE radio",
    "datasheet": "https://www.espressif.com/en/products/socs/esp32-s3"
   },
   {
    "part": "Seeed Studio XIAO ESP32-S3",
    "role": "carrier module used as the OUI SPY base board",
    "datasheet": "https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/"
   }
  ],
  "notes": "Verified via gh api on 5 colonelpanichacks repos (oui-spy is just a firmware-links README; oui-spy-unified-blue/flock-you/ouispy-foxhunter/Sky-Spy are the real firmware). WebFetch of colonelpanic.tech and the oui-spy-unified-blue GitHub Pages flashing guide confirm the board is a XIAO ESP32-S3 carrier; colonelpanic.tech sells assembled units, DIY kits, and bare 'OUI SPY PCBs' but no schematic/Gerber/KiCad/BOM files were found on the shop, docs site, or in any repo tree (only unipwn_hardware.cpp firmware source, not a hardware-design file). Treat as firmware-open, hardware-closed.",
  "checked": "2026-09-27"
 },
 "sourceFiles": null,
 "firmware": [],
 "chips": [
  "esp32-s3"
 ]
}