[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74716":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},74716,"TagTinker","i12bp8\u002FTagTinker","i12bp8","Flipper Zero app for ESL research using IR. All based on https:\u002F\u002Fwww.furrtek.org\u002F?a=esl","",null,"C",1627,131,14,9,0,19,34,148,57,19.36,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 02:03:27","# TagTinker V2.1\n\n\u003Cp align=\"center\">\n  \u003Cstrong>Infrared ESL Research Toolkit for Flipper Zero\u003C\u002Fstrong>\u003Cbr>\n  \u003Csub>Protocol study • Signal analysis • Digital Art\u003C\u002Fsub>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg alt=\"License: GPL-3.0\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPL--3.0-blue.svg\">\n  \u003Cimg alt=\"Platform: Flipper Zero\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Flipper%20Zero-black.svg\">\n  \u003Ca href=\"https:\u002F\u002Fi12bp8.github.io\u002FTagTinker\u002F\">\u003Cimg alt=\"Image Prep\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FImage%20Prep-Open%20in%20browser-a78bfa?logo=github\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fi12bp8.github.io\u002FTagTinker\u002F\">→ Launch the TagTinker Image Prep web app ←\u003C\u002Fa>\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cimg alt=\"Demo Image\"  src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fi12bp8\u002FTagTinker\u002Frefs\u002Fheads\u002Fmain\u002Ftagtinkerdemo.jpg\">\n\n## Overview\n\nTagTinker is a Flipper Zero app for exploring infrared electronic shelf-label (ESL) protocols. It allows you to transmit custom images and text to supported graphics tags. A companion **web image preparer** runs entirely in the browser and lets you drop, dither and download Flipper-ready BMPs without any install.\n\nAs the Flipper Zero team notes:\n> \"FYI: this is pure infrared signal, same that you use in TV remotes. The whole security was relying on obscurity of protocol.\"\n\nThis tool is built for IoT security curiosity, learning about obscure protocols, and displaying digital art on e-ink hardware.\n\n> [!WARNING]\n> **Hardware Warning:** Many infrared ESL tags store their firmware, address, and display data in volatile RAM to save cost and energy. If you remove the battery or let it fully discharge, the tag will lose all programming and become unresponsive (\"dead\"). It usually cannot be recovered without the original base station.\n\n## Features\n\n- **TagTinker Flipper App:** High-performance, zero-allocation RLE streaming IR engine.\n- **TagTinker Image Prep (web):** Single-file, dependency-free HTML page that lists every supported tag profile, runs a full image pipeline (tone, contrast, detail, sharpen, dither, photo-grade Oklab 3-colour quantisation) and exports a Flipper-ready BMP. Hosted at **[i12bp8.github.io\u002FTagTinker](https:\u002F\u002Fi12bp8.github.io\u002FTagTinker\u002F)** (source: `web-image-prep\u002F`).\n- **Drop-folder image flow:** Drop a prepared BMP into `apps_data\u002Ftagtinker\u002Fdropped\u002F` on the Flipper SD card, then open `Targeted Payloads → \u003Ctag> → Set Image` and pick it. The Flipper rescales any BMP on the fly so a single file can target any tag and any page.\n- **NFC Tag Scan:** Instantly identify ESL targets by scanning their NFC tag — no manual barcode entry needed.\n- **WiFi Plugins (optional):** Plug a Flipper WiFi Dev Board (ESP32-S2) into the GPIO header to unlock live, network-rendered tag designs — crypto price cards, weather tiles, identicons, and more — auto-discovered by the FAP. New plugins live entirely on the cloud worker; the Flipper firmware never has to be re-flashed to add one.\n\u003Cimg alt=\"image\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fi12bp8\u002FTagTinker\u002Frefs\u002Fheads\u002Fmain\u002FPXL_20260427_092219442.jpg\" \u002F>\n\n- Display text, custom images, and test-patterns.\n- Support for monochrome and accent-color (red\u002Fyellow) graphics tags.\n\n## Getting Started\n\n1. Build the Flipper app from this repository and install it via `ufbt`. The first launch creates `apps_data\u002Ftagtinker\u002Fdropped\u002F` on your SD card.\n2. Open **[i12bp8.github.io\u002FTagTinker](https:\u002F\u002Fi12bp8.github.io\u002FTagTinker\u002F)** in any browser, pick your tag profile, drop an image, tweak, and download the BMP.\n3. Copy the BMP into `apps_data\u002Ftagtinker\u002Fdropped\u002F` on the SD card (over `qFlipper`, USB MTP, or whatever you use).\n4. On the Flipper open `Targeted Payloads → \u003Cyour tag> → Set Image`, pick the BMP, choose a page, send.\n\n## FAQ\n\n**Does this require a Flipper Zero?**\n\nNo, not at all! You can do this with less than $5 worth of microcontroller hardware (like an ESP32 and an IR LED). The Flipper Zero just happens to be my favorite security research tool, which is why I built the app for this platform.\n\n**Where is the `.fap` release?**\n\nThe Flipper app is source-first. Build the `.fap` yourself from this repository with `ufbt` so it matches your firmware and local toolchain.\n\n**What if it crashes or behaves oddly?**\n\nIf you are using a custom firmware branch, custom asset packs, or a heavily modified device setup, start by testing from a clean baseline firmware.\n\n## Credits & Background\n\nThis project is deeply indebted to the incredible public reverse-engineering work by **furrtek**. \nTo understand the underlying protocol, signal structure, and history, please read his research:\n- **Furrtek’s ESL research:** [https:\u002F\u002Fwww.furrtek.org\u002F?a=esl](https:\u002F\u002Fwww.furrtek.org\u002F?a=esl)\n- **PrecIR reference implementation:** [https:\u002F\u002Fgithub.com\u002Ffurrtek\u002FPrecIR](https:\u002F\u002Fgithub.com\u002Ffurrtek\u002FPrecIR)\n\nNFC tag decoding contributed by **7h30th3r0n3**.  \n\n## Disclaimer\n\n> [!CAUTION]\n> **STRICTLY PROHIBITED FOR ILLEGAL USE**\n> \n> TagTinker is an independent project intended **strictly** for educational research, security curiosity, and displaying digital art on hardware that **you legally own**. \n> \n> Under no circumstances is this software allowed to be used for illegal activities. You are strictly prohibited from using TagTinker to alter retail displays, modify electronic shelf labels in stores, interfere with third-party infrastructure, or cause any form of vandalism or financial harm. \n> \n> The creator of TagTinker assumes absolutely no liability for any misuse of this software. By using this software, you agree to take full responsibility for your actions and use it responsibly and legally.\n\n## License\n\nLicensed under the **GNU General Public License v3.0** (GPL-3.0). See the [`LICENSE`](LICENSE) file for details.\n","TagTinker 是一个为 Flipper Zero 设计的应用程序，用于研究和操作基于红外信号的电子货架标签（ESL）。其核心功能包括通过红外信号向支持的图形标签发送自定义图像和文本，以及一个无需安装即可在浏览器中运行的图像准备工具，能够对图像进行处理并导出适合 Flipper 使用的 BMP 格式文件。此外，它还提供了NFC标签扫描快速识别目标设备和支持WiFi插件扩展功能，允许用户通过网络实时渲染显示内容如加密货币价格、天气信息等。该项目适用于物联网安全研究者、协议学习爱好者及希望在e-ink屏幕上展示数字艺术作品的人士。",2,"2026-06-11 03:50:30","high_star"]