Nametag and counter
Keep using the BadgeMagic app to upload names. Press the button closest to USB to switch between your messages and the last completed 00–64+ nearby-device count.
Open firmware for CH582M BadgeMagic badges
FrogAlert keeps your BadgeMagic nametag and adds an approximate nearby-device count plus short BLE alerts. Everything is processed on the badge.
Features
Keep using the BadgeMagic app to upload names. Press the button closest to USB to switch between your messages and the last completed 00–64+ nearby-device count.
About every 20 seconds, FrogAlert listens for BLE advertisements for three seconds. It keeps the last completed count on screen while the next scan runs.
A matching public OUI, advertised name, or documented service signal shows COP DETECTED, FLIPPER DETECTED, or KARR DETECTED as fixed pages, one second each. A BadgeMagic name or FEE0 service shows three one-second dancing-frog frames using two alternating poses. The nametag or counter returns after the last frame.
Firmware
Loading release catalog…
Loading the latest release.
Supported boards: Loading…
FrogAlert is based on FOSSASIA's open-source BadgeMagic firmware and remains compatible with BadgeMagic app uploads.
The original read-protected firmware cannot be backed up or restored after the first flash.
| Signal | Source | Result | Guardrail |
|---|---|---|---|
FEE0 | Advertised BadgeMagic 16-bit service | Three-frog dance · 3 × 1 s | Passive fallback; may false-positive |
LED Badge Magic | Exact advertised name | Three-frog dance · 3 × 1 s | Exact, case-insensitive hint; trailing null padding allowed |
QT + serial | Advertised name prefix | KARR DETECTED | Case-insensitive; must start the name and include a value |
00:25:DF | Axon public OUI | COP DETECTED | Public addresses only |
B4:1E:52 | Flock Safety public OUI | COP DETECTED | Public addresses only |
01AB + FD5F | Meta manufacturer ID + 16-bit service | COP DETECTED | Both fields required; passive Meta-glasses hint |
Ray-Ban / Ray Ban | Text within advertised name | COP DETECTED | Case-insensitive Meta-glasses hint |
Axon Body | Text within advertised name | COP DETECTED | Case-insensitive hint |
TASER | Text within advertised name | COP DETECTED | Case-insensitive hint |
3081, 3082, or 3083 | Flipper hardware-color 16-bit service | FLIPPER DETECTED | Any one service is sufficient |
Flipper | Text within advertised name | FLIPPER DETECTED | Case-insensitive hint |
Detection priority: frog dance → KARR → COP → Flipper. Rules with the same result share that priority; custom rules run after built-ins.
Passive scan limit: discovery does not request scan responses. A device name present only there cannot match, so advertised FEE0 provides a broad BadgeMagic-compatible fallback without claiming device identity.
Browser tools
The guided WebUSB flasher installs and verifies the matching release. Successful CI-audited counter builds publish automatically for phone flashing; the release card reports whether the exact build has hardware-test evidence. The tools below can inspect a running badge, bootloader, or BIN without changing it.
USB-C profiles: opened PCBs marked B1144C_250901 and B1144C_260404 have been photographed with WCH CH582M chips. The profiles share the LED matrix and KEY2 electrical mapping but not KEY2's physical position: it is nearest USB on 250901 and farther from USB on 260404. The open KEY1 switch cannot be distinguished passively at boot, so select the printed PCB marking instead of relying on auto-detection. Ordinary long-press entry works only after compatible FOSSASIA or FrogAlert firmware supplies that hook; the release card states whether that exact build has a physical recovery smoke test. Original or unknown firmware reaches a revision-specific, hazardous expert-recovery boundary outside the browser tool.
Open flasher and recovery steps
Ask for a BadgeMagic device advertising service FEE0, then verify characteristic FEE1. This probe changes nothing.
Ready for a compatibility probe.
After compatible firmware is installed, hold KEY2 for about 2.2 seconds and release when one dot lights near the middle. Choose 4348:55e0 or 1a86:55e0 during the observed 9–13 second window. Original or unknown firmware does not get this routine path. Connecting does not erase or program anything.
Waiting for a WCH ISP bootloader.
Firmware inspector
Kept only in this page. Copy the physical silkscreen/revision exactly; if none is visible, say so and retain front/back photos. This record does not itself prove compatibility.
HARDWARE_REV1 is an upstream build-profile token, not a value printed on the PCB. USB identification only proves the MCU family; it cannot identify the display wiring. Unknown boards, HARDWARE_REV2, and HARDWARE_REV3 stay disabled.
Open BadgeMagic firmware
The original OEM image is unavailable and unrecoverable. This does not restore the badge's original firmware; it prepares FOSSASIA's open BadgeMagic-compatible replacement for the exact Micro-USB HARDWARE_REV1 board only.
Preparation does not touch USB: this button loads the file and verifies its size and SHA-256 in your browser. Use the flasher for any write.
This bundled image cannot be programmed from the site yet: FrogAlert has not completed the required physical HARDWARE_REV1 test. The local BIN chooser below is read-only on this page; qualified bench testing is available in the flasher.
Loading the reviewed upstream recovery descriptor…
Processed locally. Never uploaded.
Open source
FrogAlert starts with FOSSASIA's open-source BadgeMagic firmware and keeps its app, USB, display, and recovery behavior. The FrogAlert source, tests, build instructions, and hardware notes are public.