Skip to content

RollCall v1.0 — Does your remote actually roll?

Choose a tag to compare

@at0m-b0mb at0m-b0mb released this 15 Jul 20:01
· 2 commits to main since this release

RollCall

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:

  1. Download rollcall.fap below.
  2. Open qFlipper, connect your Flipper Zero.
  3. Drag it into SD Card → appsSub-GHz.
  4. 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

  1. Settings → pick your Band (315 US / 433.92 EU) and Modulation (start with AM650).
  2. Run Health Check, then press your remote a few times, pausing ~1s between presses.
  3. Read the grade. OK opens the per-press ledger showing each code fingerprint (new vs same).

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 ufbtTarget 7 / API 87.1, APPCHK passed
  • CI green on both release and dev firmware 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