Printers, Labels & E-ink (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Badge Magic app to program Bluetooth LED name badges
Open firmware and access point to drive electronic shelf label e-paper tags
Python library and GUI for NIIMBOT label printers
Arduino library to draw text and graphics on cheap BLE thermal printers
Custom BLE firmware for Hanshow e-paper shelf labels
Tools to send images to infrared electronic shelf labels (reverse-engineered protocol)
Web service to print labels on Brother QL printers
Upload tool for USB-HID LED name badges
Reverse engineered BLE protocol and Python CLI for the Fichero D11s thermal label printer
Driver for the ED060SC4 e-ink display panel
Auto-update Hanshow price tags with website content
Python tool to control MiaoMiaoJi / Paperang thermal printers
Print to Phomemo label printers without the Phomemo app or drivers
Python API for Fujifilm Instax SP-2/SP-3 printers via reverse-engineered protocol
Linux software to print with DYMO LabelManager PnP
Library for NIIMBOT printer communication from browser or Node
Python library to print to Fujifilm Instax Link printers over Bluetooth LE
Turns an IBM Wheelwriter typewriter into a printer
Home Assistant integration for Gicisky BLE e-paper labels
Python module and protocol docs for Peripage thermal printers
Niimbot label printer client (tested on D11)
Reverse engineering cheap e-ink electronic shelf labels
Reverse engineered commands for the GB01 cat thermal printer
Python script to print images to Hanshow price tags
Python library for the Phomemo M02S Bluetooth thermal printer
Web app to print to Fujifilm Instax Link printers over Web Bluetooth
Design and print labels for Marklife/Pristar P15, P12, P7 Bluetooth thermal printers
Research and tools for Hanshow electronic shelf label products
Reverse engineered script and docs for the Nelko P21 Bluetooth label printer
Reprogram the Hanshow 2.13" price tag as an e-paper clock
NIIMBOT label printer CLI and REST print server using the reverse-engineered protocol
Print to Canon SELPHY CP1200 and compatible printers over Wi-Fi
Linux CUPS driver for Supvan T50 Pro / Katasymbol M50 Pro label printers
Info and example code to control Gicisky/PICKSMART e-paper shelf labels
Custom clock firmware for Hanshow e-paper price tags
Hanshow ESL custom firmware and information
Home Assistant integration for BLE e-paper shelf labels (WOLINK, easyTag, PickSmart)
Python API for the Canon Ivy 2 mini photo printer over Bluetooth
Open-source driver for Fujifilm Instax Link printers
Web UI to design and print labels on Supvan/Katasymbol printers
Python tool to write an image to a Gicisky e-paper tag
BLE label printer app for Marklife thermal label printers
Findings about Hanshow Nebular e-paper ESL price labels
Send pictures to Canon SELPHY CP printers via Wi-Fi
Notes on reversing the Gicisky e-paper image format
Repurpose Hanshow Stellar e-ink price tags with a Flipper Zero or Python
Third-party USB/Bluetooth driver for Detonger label printers
Print images on Phomemo thermal printers from macOS without the vendor app
Reverse-engineered driver code for the YHK mini cat thermal printer