RollCall v1.0 — Does your remote actually roll?
RollCall is a rolling-code health check for your own key fobs, garage and gate remotes.
Press your remote a few times — RollCall decodes each press, tells you whether it's a rolling code or a static fixed code, and proves on the air whether the code actually advances between presses. Then it hands back a plain-English grade.
Listen-only by design. It never transmits, replays, jams or clones. No extra hardware — just the Flipper's built-in Sub-GHz radio.
📦 What's in this release
| File | What it is |
|---|---|
rollcall.fap |
The installable app. Drag this to your Flipper. |
Source code (zip / tar.gz) |
Full source — app, asset generators, CI. |
⚡ Install
Easiest — qFlipper:
- Download
rollcall.fapbelow. - Open qFlipper, connect your Flipper Zero.
- Drag it into SD Card →
apps→Sub-GHz. - On the Flipper: Apps → Sub-GHz → RollCall.
From source:
python3 -m pip install --upgrade ufbt
git clone https://github.com/at0m-b0mb/RollCall-FlipperZero.git
cd RollCall-FlipperZero
ufbt && ufbt launch🎯 Using it
- Settings → pick your Band (315 US / 433.92 EU) and Modulation (start with AM650).
- Run Health Check, then press your remote a few times, pausing ~1s between presses.
- Read the grade. OK opens the per-press ledger showing each code fingerprint (
newvssame).
Nothing decoding? Wrong band/modulation is the usual cause — switch 315 ↔ 433.92 or AM ↔ FM.
📊 The grades
| Grade | Meaning | What RollCall saw |
|---|---|---|
| A | ✅ Healthy | Rolling protocol and every press produced a different code |
| B | 🟢 Likely OK | Rolling; code changed but needs another press or two to confirm |
| C | 🟡 Caution | Rolling protocol, but the code didn't change — retest with a pause |
| F | 🔴 At risk | Fixed code — identical every press, replayable |
| ? | ⚪ Unknown | Decoded but unclassified — try another band/modulation |
✅ Verified
- Builds clean with ufbt — Target 7 / API 87.1, APPCHK passed
- CI green on both
releaseanddevfirmware channels - Grading logic covered by a native decision-table test (all branches pass)
- Loadable size ~84 KB — fits comfortably in FAP RAM
SHA-256 (rollcall.fap): 9d60a1e085f4adb0121a98c3433f9da6c26581b30eb374d636aff09b126f4f95
⚖️ Ethics
Test only remotes you own or are explicitly authorised to assess. RollCall is an educational, defensive tool — know whether your own remote resists replay before someone else finds out it doesn't.
MIT · by at0m-b0mb
