PocketLab
July 15, 2026 ยท View on GitHub
๐ What is it?
The biggest problem in the Flipper ecosystem is new-user churn: people buy a Flipper Zero, don't know where to start, get bored, and resell it. PocketLab is the missing onboarding layer โ a guided, legal and genuinely fun way to learn what your Flipper can do, one small lab at a time.
โจ Features
- ๐ 36 labs across 11 tracks: IR, Sub-GHz, RFID, NFC, iButton, Bad USB, GPIO, Bluetooth, security, system and more โ including advanced deep-dives (MIFARE key recovery / MFKey32, T5577 cloning, IR protocols, and more)
- ๐ฒ Randomized quizzes โ a pool of distractors, shuffled every attempt, so you learn the answer, not its position
- ๐ง Quiz mode โ a random exam drawn from the labs you've completed, scored at the end and rewarding XP, to test what stuck
- ๐ English and Russian โ the full interface plus every lab and quiz, with a language switch in Settings
- ๐ Progression โ XP, levels, a daily streak and unlockable badges, all saved on the SD card
- ๐ผ๏ธ A unique badge icon for every lab, so the subject reads at a glance
- ๐ Sound, LED & Vibro โ audio, RGB-LED and vibration feedback, each with its own on/off toggle in Settings
- ๐ฅ๏ธ Custom animated UI โ tile menu, a badge gallery, stat cards and a matrix-rain About screen
- ๐ฆ No extra hardware โ pure software, runs on a stock Flipper Zero
๐ธ Screenshots
| Menu | Labs | Quiz |
|---|---|---|
![]() | ![]() | ![]() |
| Profile | Achievements | About |
![]() | ![]() | ![]() |
| Level Up | Lab Complete | Settings |
![]() | ![]() | ![]() |
๐ฅ Installation
A. Flipper Apps Catalog (easiest)
Open PocketLab on the Flipper Apps Catalog ยป and hit Install from the Flipper mobile app or qFlipper, or find it right on the device under Apps โ Tools.
B. Manual install
- Download
pocketlab.fapfrom the latest release ยป - Copy it to your Flipper's SD card into
apps/Tools/ - On the device open Apps โ Tools โ PocketLab ๐
C. Build from source (ufbt)
Show build instructions
ufbt builds Flipper apps without a full
firmware checkout:
pipx install ufbt # or: pip3 install --user ufbt
git clone https://github.com/PerfectoWeb/flipper-pocketlab.git
cd flipper-pocketlab
ufbt # builds dist/pocketlab.fap
ufbt launch # build, upload to a connected Flipper, and run
The build output lands in dist/pocketlab.fap.
๐งฉ Create your own lab
Labs are data, not code. Add a PocketLabStep array and a PocketLabLab
entry in helpers/pocketlab_content.c โ the engine
renders text, quiz, try and reward steps for you. No engine changes needed.
๐๏ธ Architecture
Standard Flipper app structure: a ViewDispatcher driving a SceneManager, with
content and state kept as plain data.
pocketlab.c App lifecycle, XP/level/award logic, entry point
pocketlab_i.h Shared app context and public helpers
scenes/ SceneManager scenes (menu, labs, lesson, progress, badges,
levelup, exam, settings, reset_confirm, about)
views/ Custom animated views (home, lesson, labs list, progress,
badges, levelup, exam, about)
helpers/
pocketlab_content.* Labs as data (step arrays + topic glyph)
pocketlab_i18n.* UI string table
pocketlab_sound.* Notification sequences
pocketlab_storage.* Versioned save/load on the SD card
๐ฌ Support & Contributions
- ๐ฌ Found a bug or have a feature request? Open an Issue
- โญ Like the project? Star the repo! Give a coffee!
- ๐ Want to contribute? Fork it and submit a pull request.
๐ License
MIT โ see LICENSE. Made with โฅ by PerfectoWeb.








