Click Recorder for Flipper Zero

April 10, 2026 · View on GitHub

Turn your Flipper Zero into a powerful mouse automation tool. Record, replay, randomize, or spam mouse clicks over USB or Bluetooth. No software needed on the target computer just connect your flipper zero.

Modes

Record Clicks

Capture the exact timing of your mouse clicks, then replay them perfectly on the dot.

  1. Choose a recording duration (1–60 seconds)
  2. A 3-second countdown gives you time to get ready
  3. Press OK for left clicks, Back for right clicks - both at the same moment records a dual click (up to 128 clicks)
  4. Tune the track - stretch or compress the timing after recording and watch keyframes shift in real time
  5. Position your cursor, pick Play Once or Loop Forever, and go

Shuffle Clicks

Generate random click patterns within a time window. Each playback produces a brand new distribution - great for randomized stress testing or making automation look human.

  1. Set a time window (1–60 seconds)
  2. Choose how many clicks (1–128, default 25)
  3. Position your cursor, then pick Shuffle Once or Shuffle Forever

Spam Click

Rapid-fire a burst of clicks at 100ms intervals.

  1. Set a time window (1–60 seconds)
  2. Choose how many clicks (1–255) and which button - Left, Middle, or Right
  3. Position your cursor, then pick Spam Once or Spam Forever
  4. Press OK to pause/resume mid-spam, Back to stop

Computer Mouse

Use your Flipper as a full wireless or wired mouse.

  • Arrow keys move the cursor (tap = 5px, hold = 20px)
  • OK = left click (hold for drag)
  • Back = right click (hold for drag)
  • On-screen indicators show which buttons are currently pressed

Highlights

  • USB + Bluetooth - switch between wired and wireless from the main menu with Left/Right
  • BLE auto-discovery - advertises as "ClickRec" or as the Flipper name configured with a blue LED when a device connects
  • Track tuning - after recording, adjust the duration and all your clicks scale proportionally
  • Pause / resume - pause playback or spam clicking at any time with OK
  • Loop modes - play once, loop forever, shuffle forever, or spam forever
  • Works on any OS - standard HID mouse protocol, no drivers or software required
  • In-app menu - long-press Back from any screen to access Resume, Menu, About, or Quit

Controls

ScreenKeyAction
Main MenuUp / DownNavigate modes
Left / RightToggle USB / BLE
OKSelect mode
Long BackExit the app
DurationUp / DownAdjust seconds (1–60)
OKContinue
BackGo back
RecordingOKRecord left click
BackRecord right click
Tune TrackLeft / RightShrink / expand duration
OKContinue to positioning
Spam ConfigUp / DownAdjust click count (1–255)
Left / RightChoose button (L / M / R)
PositioningArrowsMove cursor
OKContinue to play mode
Play ModeUp / DownToggle between once / forever
OKStart
PlaybackOK / BackPause
Left / RightToggle loop mode
SpammingOKPause / resume
BackStop
Computer MouseArrowsMove cursor
OK (hold)Left click
Back (hold)Right click
Any screenLong BackOpen menu

Install

From a pre-built file

Copy mouse_click_recorder.fap to your Flipper's SD card at:

SD Card → apps/USB/mouse_click_recorder.fap

Use qFlipper's file manager, a USB cable, or an SD card reader. Then open Apps → USB → Click Recorder on your Flipper.

Build from source

Requires ufbt and Python 3.9+.

python -m venv venv
./venv/Scripts/activate
pip install ufbt
cd click_recorder
ufbt launch

This builds, deploys, and launches the app in one step.

Compatibility

  • Flipper Zero with Momentum 012 firmware
  • Works with any computer, phone, or tablet that supports USB or Bluetooth HID mice

Troubleshooting

ProblemSolution
No mouse movementCheck that USB HID is connected (look at the Flipper's notification bar)
BLE not connectingMake sure Bluetooth is enabled on both devices - look for "ClickRec" or the flipper name configured in your device's Bluetooth settings
App not showing on FlipperVerify the .fap file is at apps/USB/mouse_click_recorder.fap on the SD card
Build errorsRun ufbt update to fetch the latest SDK

Author

Created by 0x78f1935 aka undeƒined