{
 "slug": "subrabbit",
 "name": "SubRabbit",
 "maker": "wrait8",
 "category": "radio",
 "categoryLabel": "Radio & mesh",
 "status": "development",
 "statusLabel": "In development",
 "description": "Open-source CC1101 sub-GHz RF tool with a serial CLI for scanning, recording, replaying, jamming and brute-forcing signals.",
 "goodFor": "Scan, capture, replay and brute-force fixed-code sub-GHz signals from a serial command line.",
 "youNeed": "An ESP32 or the ATmega32u4 PCB with a CC1101 module and an SMA antenna, plus a serial terminal or the web flasher.",
 "tradeoff": "It is beta: the shipped firmware and the published PCB target different microcontrollers, and it includes jamming which is illegal to transmit in most places.",
 "tags": [
  "Sub-GHz",
  "CC1101",
  "RF tool",
  "Open source"
 ],
 "price": null,
 "priceShort": null,
 "priceFrom": null,
 "checked": "2026-09-17",
 "url": "https://gadgets.sh/devices/subrabbit/",
 "shortUrl": "https://gadgets.sh/subrabbit",
 "markdown": "https://gadgets.sh/devices/subrabbit.md",
 "image": "https://gadgets.sh/assets/subrabbit.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/subrabbit.webp",
 "shareCard": "https://gadgets.sh/og/subrabbit.jpg",
 "shops": [
  {
   "merchant": "wrait8",
   "label": "Source repository",
   "kind": "repo",
   "orderable": false,
   "url": "https://github.com/wrait8/SubRabbit?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=subrabbit&utm_content=api",
   "note": "The maker publishes this as a project, not a product listing."
  }
 ],
 "specs": [
  {
   "group": "Radio and platform",
   "rows": [
    {
     "label": "Radio",
     "value": "CC1101 transceiver covering the 315, 433, 868 and 915 MHz sub-GHz bands",
     "source": "https://github.com/wrait8/SubRabbit/wiki"
    },
    {
     "label": "Controller",
     "value": "Firmware in main targets an ESP32; the published PCB is designed around an ATmega32u4 (Arduino Pro Micro)",
     "source": "https://github.com/wrait8/SubRabbit/wiki"
    },
    {
     "label": "Control",
     "value": "A full command-line interface over serial, with a Web Serial flasher and UI for the Mk.II",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/docs/index.html"
    },
    {
     "label": "Display",
     "value": "None; the tool is driven entirely from the serial CLI",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/docs/index.html"
    }
   ]
  },
  {
   "group": "What it does",
   "rows": [
    {
     "label": "Analyze and monitor",
     "value": "Frequency analyzer to detect active channels, plus RSSI and link-quality monitoring",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/README.md"
    },
    {
     "label": "Raw capture and replay",
     "value": "Record raw RF samples (recraw) and replay them (playraw)",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/README.md"
    },
    {
     "label": "Fixed-code capture and replay",
     "value": "Capture and replay fixed-code remote signals (recsig, playsig) and buffer packets (rec, show, play)",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/README.md"
    },
    {
     "label": "Modulations",
     "value": "2-FSK, GFSK, ASK/OOK, 4-FSK and MSK with configurable radio parameters",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/README.md"
    },
    {
     "label": "Jamming and brute force",
     "value": "Continuous transmission on a selected band (jam) and timing-based brute forcing (brute)",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/README.md"
    },
    {
     "label": "Flipper interchange",
     "value": "Interrupt-driven edge capture with .sub file import and export for Flipper Zero compatibility",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/README.md"
    }
   ]
  },
  {
   "group": "Hardware files, status and licence",
   "rows": [
    {
     "label": "PCB bill of materials",
     "value": "Mk.I PCB uses an ATMEGA32U4-AU, a CC1101 module, an 8 MHz crystal, an SMA antenna connector and a USB-A connector",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/PCB/beta/Mk.I/BOM.xlsx"
    },
    {
     "label": "Project status",
     "value": "Marked beta; the firmware target is changing and a Pro Micro firmware port is still in progress",
     "source": "https://github.com/wrait8/SubRabbit/wiki"
    },
    {
     "label": "Licence",
     "value": "MIT",
     "source": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/LICENSE"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Maker repository",
   "url": "https://github.com/wrait8/SubRabbit"
  },
  {
   "label": "README at the reviewed commit",
   "url": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/README.md"
  },
  {
   "label": "Docs landing page at the reviewed commit",
   "url": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/docs/index.html"
  },
  {
   "label": "Mk.I PCB bill of materials",
   "url": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/PCB/beta/Mk.I/BOM.xlsx"
  },
  {
   "label": "Project wiki",
   "url": "https://github.com/wrait8/SubRabbit/wiki"
  },
  {
   "label": "Licence",
   "url": "https://github.com/wrait8/SubRabbit/blob/7c464c12d03e209e54cbca506016aad454010394/LICENSE"
  }
 ],
 "blueprint": {
  "openness": "open-hardware",
  "opennessLabel": "Open hardware",
  "summary": "wrait8 publishes Gerbers + BOM (and a 3D render model) for the Mk.I PCB, but the current Mk.II firmware's PCB revision has no hardware files published yet.",
  "files": [
   {
    "kind": "gerbers",
    "label": "Mk.I Gerbers (zip)",
    "url": "https://github.com/wrait8/SubRabbit/blob/main/PCB/beta/Mk.I/Gerber.zip",
    "format": "ZIP"
   },
   {
    "kind": "bom",
    "label": "Mk.I BOM (XLSX)",
    "url": "https://github.com/wrait8/SubRabbit/blob/main/PCB/beta/Mk.I/BOM.xlsx",
    "format": "XLSX"
   }
  ],
  "repos": [
   {
    "url": "https://github.com/wrait8/SubRabbit",
    "role": "hardware",
    "official": true,
    "license": null,
    "stars": 12,
    "pushed": "2026-09-26"
   }
  ],
  "parts": [
   {
    "part": "TI CC1101",
    "role": "sub-GHz transceiver (315/433/868/915 MHz)",
    "datasheet": "https://www.ti.com/product/CC1101"
   },
   {
    "part": "Espressif ESP32",
    "role": "MCU (inferred)",
    "datasheet": "https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf"
   }
  ],
  "notes": "Only PCB/beta/Mk.I has Gerbers+BOM (curl-verified 200); PCB/beta/Mk.II contains only a placeholder 'null' file, so the Mk.II hardware the current firmware targets is not yet published. MCU identified as ESP32 from VSPI-default pin assignments (GPIO18/19/23/5) in SubRabbit/Mk.II/SubRabbit.ino; not stated explicitly in the README.",
  "checked": "2026-09-27"
 },
 "sourceFiles": null,
 "firmware": [],
 "chips": [
  "cc1101",
  "esp32"
 ]
}