{"adoption": {"forks": 177, "observed_at": "2026-08-28T04:04:35.969045+00:00", "stars": 1391}, "canonical_url": "https://ross.abutalabs.com/products/fzeasymarauderflash", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Easily Flash Marauder onto the Flipper Zero Devboard or an ESP32!", "domain": ["developer-tools", "hardware"], "enriched": true, "function": ["developer-tools", "cli", "embedded"], "health_score": 71, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["SkeletonMan03/FZEasyMarauderFlash"], "name": "SkeletonMan03/FZEasyMarauderFlash", "platform": ["python", "cli", "cross-platform", "windows"], "pushed_at": "2026-05-27T01:35:35+00:00", "repo": "SkeletonMan03/FZEasyMarauderFlash", "stars": 1391, "tags": ["flipper-zero", "esp32", "firmware-flashing", "marauder", "wifi-devboard", "evil-portal", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["flash marauder firmware to flipper zero devboard", "flash marauder onto esp32 easily", "update marauder firmware on flipper zero", "install evil portal on esp32", "flash esp32-s3 or esp32-wroom from command line", "cross-platform esp32 firmware flasher script"], "what_it_is": "A Python CLI script that simplifies flashing the Marauder (and Evil Portal) firmware onto a Flipper Zero WiFi Devboard or various ESP32 boards. It automatically pulls the latest resources from GitHub and detects serial ports across Windows, macOS, and Linux.", "when_to_avoid": ["you need to flash firmware other than Marauder or Evil Portal", "you prefer a GUI flashing tool", "your board is not one of the supported ESP32 variants or devboards"], "when_to_choose": ["you want a simple, up-to-date Marauder install without manual esptool commands", "you use Windows, macOS, or Linux and need automatic serial port detection", "you want to flash or update Evil Portal alongside Marauder", "you have an AWOK or Flipper Zero WiFi devboard"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fzeasymarauderflash", "repo": "SkeletonMan03/FZEasyMarauderFlash", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "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:04:35.969045+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.969045+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:35.362982+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2087f24bd7e2144180a8108bae72828faac76f0cb01676d5c7a068ffe7d27c68", "fetched_at": "2026-08-28T04:04:35.969045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SkeletonMan03/FZEasyMarauderFlash"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1454, "days_push": 99, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}