{"adoption": {"forks": 218, "observed_at": "2026-08-28T04:03:20.932375+00:00", "stars": 1043}, "canonical_url": "https://ross.abutalabs.com/products/bluetooth-jammer-esp32", "card": {"archived": true, "artifact_type": "application", "description": "Bluetooth jamming esp32 with nrf24l01", "domain": ["hardware", "security", "iot"], "enriched": true, "function": ["embedded", "networking", "security"], "health_score": 10, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["smoochiee/Bluetooth-jammer-esp32"], "name": "smoochiee/Bluetooth-jammer-esp32", "platform": ["embedded", "iot", "cpp"], "pushed_at": "2024-11-04T11:16:24+00:00", "repo": "smoochiee/Bluetooth-jammer-esp32", "stars": 1043, "tags": ["esp32", "nrf24l01", "bluetooth-jammer", "wifi-jammer", "2.4ghz", "rf-noise", "hardware-project", "arduino"], "topics": [], "urls": [], "use_cases": ["jam bluetooth devices with esp32", "build a 2.4ghz wifi jammer with nrf24l01", "esp32 bluetooth jamming firmware", "disrupt bluetooth connections in range", "learn rf noise generation on esp32", "flash jammer code to esp32 via web flasher"], "what_it_is": "An ESP32 firmware project that uses NRF24L01 radio modules to generate 2.4GHz noise signals that jam Bluetooth and WiFi devices. It includes wiring diagrams, pin configurations for single or dual NRF24 modules, and a web flasher for easy code upload.", "when_to_avoid": ["you need a legal or authorized wireless testing tool - jamming is illegal in most jurisdictions", "you need reliable, production-grade RF tooling rather than a hobbyist experiment", "you want the latest features - development has moved to the Noisy Boy successor project"], "when_to_choose": ["you have an ESP32 and NRF24L01 modules and want to experiment with 2.4GHz signal jamming", "you want a documented hardware build with wiring diagrams and pinouts", "you want a web-based flasher to upload firmware without tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bluetooth-jammer-esp32", "repo": "smoochiee/Bluetooth-jammer-esp32", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:20.932375+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:31.964973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514a5fd6b69337001a6b05db29adbaf37667d59868996527c77952689aee1e7d", "fetched_at": "2026-08-28T04:03:20.932375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/smoochiee/Bluetooth-jammer-esp32"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 65, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 910, "days_push": 667, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}