PocketLab

July 15, 2026 ยท View on GitHub

PocketLab walkthrough

Gamified, on-device learning for Flipper Zero.

Flipper Apps Catalog License: MIT Latest release Flipper


๐Ÿ“š 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

MenuLabsQuiz
ProfileAchievementsAbout
Level UpLab CompleteSettings

๐Ÿ“ฅ 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

  1. Download pocketlab.fap from the latest release ยป
  2. Copy it to your Flipper's SD card into apps/Tools/
  3. 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

๐Ÿ“ License

MIT โ€“ see LICENSE. Made with โ™ฅ by PerfectoWeb.