NFC QR Presenter
June 24, 2026 ยท View on GitHub
NFC QR Presenter is a Flipper Zero external application for Momentum firmware. It turns the device into a small digital business card presenter: the selected payload is rendered as a QR code on screen and emulated at the same time as an NFC NDEF tag.
The app stores payloads on the SD card and lets you manage them directly from the Flipper UI. It ships without bundled personal or demo payloads.
Features
- Dual presentation mode: QR code on screen plus NFC NDEF emulation in the background.
- NFC emulation through the firmware NFC stack using a virtual NTAG203 / Mifare Ultralight profile.
- Local payload management from the Flipper: Share, Add, Edit, and Delete.
- SD persistence under
/ext/apps_data/nfc_presenter/. - URL, vCard, and plain text payload support.
- QR generation with the lightweight
qrcodegenC library.
SD Card Layout
The app creates the data directory and maintains payload pairs:
/ext/apps_data/nfc_presenter/
<payload>.txt
<payload>.ndef
*.txt contains the text used for the QR code. *.ndef contains the binary NDEF message used by NFC emulation.
Build With uFBT
Install or update uFBT:
python3 -m pip install --upgrade ufbt
Configure Momentum firmware SDK:
ufbt update --index-url=https://up.momentum-fw.dev/firmware/directory.json --channel=release
Build from the repository root:
ufbt
The compiled app is generated at:
dist/nfc_qr_presenter.fap
Build, install, and launch on a connected Flipper:
ufbt launch
Flipper Usage
- Open
Apps -> Tools -> NFC QR Presenter. - Use
Addto create a URL, vCard, or short text payload. - Select
Shareand choose a payload. - Scan the QR code or bring a phone near the Flipper to read the NFC NDEF tag.
- Press
Backto stop NFC emulation and return to the menu. - Use
EditorDeleteto manage local payloads from the device.
When entering vCard data with the on-screen keyboard, literal \n sequences are converted into real line breaks before saving.
Repository Layout
application.fam Flipper app manifest
src/ App source, NFC worker, storage, QR generation
assets/ Embedded XBM icon used by the Canvas UI
images/ 10x10 catalog/app icon
screenshots/ Catalog screenshots
docs/catalog_description.md Catalog-ready short description
docs/changelog.md Catalog changelog
Validation
This release was validated with:
ufbt
ufbt launch
The hardware smoke test covered payload selection, QR view entry, NFC worker startup, and clean exit with Back.
Third-Party Components
src/qrcodegen.c and src/qrcodegen.h are from Project Nayuki and retain their upstream MIT license notice in the source files.