Custom Firmware (Firmware & Embedded): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Alternative firmware for ESP8266/ESP32 smart devices with local MQTT/HTTP control
Custom Flipper Zero firmware with extended sub-GHz protocols
Customized firmware for the Nintendo Switch
Flipper Zero firmware with sub-GHz, NFC, RFID and IR protocol decoders
Firmware framework for ESP devices; widely used to replace stock firmware on smart plugs
Feature-rich custom Flipper Zero firmware
Open-source custom firmware for the Xteink X4 e-ink reader
Custom firmware for the Nintendo 3DS
Custom firmware hacks for Xiaomi Dafang and Ingenic T20 cameras
Custom firmware for Xiaomi LYWSD03MMC thermometers and similar BLE sensors
Custom firmware and patches for Phison 2251-03 USB controllers (BadUSB)
Original custom firmware for Xiaomi Mi thermometer with OTA flasher
Custom firmware for ESP8266-based smart switches and plugs
C-based firmware patching framework for Broadcom/Cypress WiFi chips
Open-source firmware replacing proprietary BIOS/UEFI on many boards
Flashes Xiaomi XiaoAI speakers to run a custom client that streams voice to your own server
Tasmota-like open firmware for BK7231, BL602, W800 and other IoT chips
Open-source firmware for Ingenic SoC IP cameras
Open alternative firmware for IP cameras based on HiSilicon, Ingenic, SigmaStar and other SoCs
Open-source custom firmware for RC transmitters (FrSky, RadioMaster and others)
Native Apple HomeKit firmware for Shelly devices
Popular custom firmware for the Quansheng UV-K5 radio
RC transmitter module speaking many reverse-engineered RC protocols (FrSky, DSM, Flysky)
Custom firmware for Xiaomi Yi cameras
Minimal Linux boot firmware for coreboot laptops
Zigbee firmware for the Xiaomi LYWSD03MMC thermometer
Full-featured custom firmware for Quansheng UV-K5/K6 handheld radios
Replacement firmware and controller turning the Amazon Echo Dot 2nd gen into a local Alexa-free device
Add custom menu items to Kobo e-reader firmware
Reverse engineering of MSM8916-based 4G USB modem sticks to run mainline Linux
Custom firmware for Yi Allwinner cameras
Work-in-progress custom firmware for Samsung Galaxy devices
Custom firmware for Yi HiSilicon-based cameras
Firmware making Sonoff switches natively compatible with Apple HomeKit
Custom display firmware for the Sonoff NSPanel with a Lovelace-style UI, driven from Tasmota or ESPHome
Custom firmware for Yi MStar cameras
Open firmware for the RDTech DPS5005 power supply replacing the stock firmware
Open radio firmware for TYT MD-380/UV380, Radioddity GD-77 and other handhelds
Firmware dumps, encryption tools and mods for the Quansheng UV-K5
Custom firmware for Anycubic Kobra 2 Pro, Kobra 3 and Kobra S1 3D printers
Firmware patches and RE tools for the TYT MD380 DMR handheld
Custom firmware for the Phicomm TC1 smart power strip after Phicomm's cloud shut down
Custom Zigbee 3.0 firmware for Xiaomi, Tuya and other TLSR825x-based sensors
Themeable replacement HOME menu for Nintendo Switch
Open firmware for Ingenic T20 cameras such as Wyze Cam v2
Quill OS, an open-source Qt-based OS and eBook reader for Kobo e-readers
Scripts to flash custom coreboot UEFI firmware on Chromebooks
Open-source firmware replacement for digital audio players
Open PS4 homebrew toolchain built without the official Sony SDK
Custom firmware for Tuya Telink/Silabs Zigbee switches, modules and sockets
Collection of modified firmwares for the Quansheng UV-K5 radio
Patches Xiaomi XiaoAI speaker firmware to add custom binaries and open-source software
Alternative firmware for the LA104 logic analyser
Custom firmware for the M-VAVE FM-1 pocket FM synthesizer
Custom firmware for Quicko and KSGER T12 soldering stations
Custom firmware for Geiger counters (FS2011, Bosean FS-600, FNIRSI GC-01, GQ GMC-800)
Patches HPE iLO 4 firmware to unlock hidden utilities such as fan control
Arduino/PlatformIO support for Beken/Realtek chips used in Tuya and other IoT devices
Turns an Echo Dot 2nd gen into a fully local Home Assistant voice satellite
Open-source VPU bootloader for the Raspberry Pi
Reverse engineering and reimplementation of the latest PSP official firmware
Open Alpine Linux firmware for Amazon Echo Show 5 (gen 1/2): no Alexa, local Home Assistant voice satellite
Minimal OTA firmware for flashing Tasmota or HAA from stock Shelly Mongoose OS firmware
Drop-in replacement PCB for the Google Home Mini v1 so it can run open firmware
ESP8266 replacement firmware for Tuya-based Beca thermostats, speaking the Tuya MCU serial protocol
Replacement for the PS2's original PS1DRV PlayStation 1 compatibility driver
Debian 13 for the Doogee U10 RK3562 tablet, reverse-engineered without a BSP
Custom firmware for the Phicomm M1 air quality monitor after Phicomm's cloud shut down
Linux kernel port for the Nintendo Switch
Alternative firmware for ESP8266-based Sonoff switches for Home Assistant
Custom firmware and manager for the Sonoff NSPanel
Linux and custom firmware for the Behringer X32 audio mixing console
ESPHome firmware for the Phicomm DC1 smart power strip
Alternative firmware for the Sonoff RF Bridge 433 MHz chip with raw protocol sniffing
Custom firmware for the Xiaomi XiaoAI Speaker Mini (LX01)
Custom firmware for Joyetech eVic electronic cigarette mods
Alternative firmware for ESP8266-based Sonoff switches over MQTT
Third-party Matter over Thread firmware for Shelly Gen4 devices
Custom firmware for Walkera and other RC transmitters with many RC protocols
Open reimplementation of the Quansheng UV-K5 handheld radio firmware
Custom firmware for ESP8266-based Ai-Thinker RGBW Wi-Fi light bulbs
EEPROM and flash programmer for the Quansheng UV-K5 using its serial bootloader protocol
Custom firmware for the Phicomm DC1 power strip
OpenWrt for the OneThing Cloud (Wanke Yun) box
Custom firmware for Tuya TH05F sensors based on the PHY622x2 chipset
Open-source Linux firmware for RTL8196E smart home gateways like Lidl Silvercrest
Ports Xiaomi HyperOS stock or xiaomi.eu ROMs to Android 13 based devices
Custom firmware for the Phicomm DC1 smart power strip
Adds DLNA and AirPlay support to Xiaomi XiaoAI speakers
Custom TLSR8258 Zigbee firmware for Tuya floor heating thermostats
Custom firmware for the EleksTube IPS clock and its clones
Replacement firmware adding programmable position memory to the IKEA BEKANT desk
Customized Quansheng UV-K5 firmware based on DualTachyon's reimplementation
Community-maintained open firmware for PineBuds Pro
Original Xbox add-on whose StellarOS is a clean re-implementation of the retail Xbox BIOS
Custom firmware for Vaisala RS41 and Graw DFM-17 radiosondes
Cloud-free wifi dehumidification
Modified firmwares for Aqara M1S, P3, H1 and M2 gateways
Alternative MQTT firmware for Arilux LED controllers
Custom firmware for KSGER STM32 soldering iron controllers
OpenWrt for Xiaomi Zigbee gateways (DGNWG05LM, ZHWG11LM)
Open source firmware for GeekMagic desktop displays
ESPHome firmware for the HU-058 clock kit
Runs CasaOS on the OneThing Cloud (Wanke Yun) box
Modified firmware for Stellar L3N e-ink price tags with web image upload
Alternative firmware for 433MHz wireless door/window reed sensors
Custom firmware builder for Roborock gen1/gen2 vacuums
Custom firmware for the M-VAVE FM-1 pocket synthesizer
Linux firmware for Amazon Echo Dot 2nd gen replacing Fire OS, as a local Home Assistant voice satellite
Replaces the SwitchBot Plug Mini factory firmware over OTA so it can run Tasmota
HackieboxNG: open-source custom bootloader for the CC3200-based Toniebox
Notes and tools from reverse engineering the Quansheng UV-K5 radio
Reworked unofficial firmware for Dyson V10 vacuum battery management systems
Reverse-engineered cheap X-40 laser tape measure with alternative firmware
Run and build homebrew apps on the iPod nano 7th generation
ESPHome custom firmware for Levoit air purifiers replacing the stock Wi-Fi module firmware
Information on running mainline Linux on MStar/SigmaStar SoCs
Replacement firmware for the ATS-20 Si4735 radio receiver
Open-source replacement BIOS for the Game Boy Advance
Alternative firmware for the CH552G 3-key rotary encoder keyboard
Alternative MQTT firmware for Itead Sonoff switches
Open source firmware for the Xiaomi desk lamp
ESPHome custom firmware for the Tuya ZB-GW03 Zigbee gateway, exposing its EFR32 coordinator over the network
Linux kernel port for the PlayStation Vita
Alternative Zigbee firmware for the SONOFF SNZB-02 sensor
Alternative firmware for the Sonoff RF Bridge radio MCU
Protobuf definitions for the Flipper Zero RPC protocol
Reverse engineered technical data and Debian alternative firmware for Seagate BlackArmor NAS
Custom firmware for the CC3200-based Toniebox
First custom firmware for the Sony PSX DESR DVRP
Open reimplementation of the Broadcom BCM5719 NIC firmware
Notes and tools for flashing Dreo fans to run locally without the vendor cloud
Alternative firmware for the FlySky FS-GT3B RC transmitter
Build scripts for OpenWrt images on the Phicomm N1 box
Alternative firmware for the Mijia Xiaomi desk lamp
ESPHome-based custom firmware for the Sonoff TX Ultimate wall switch
Camera and Bluetooth enablement for LineageOS on the Amazon Echo Show
Custom firmware for the Tuya TS0201 Zigbee temperature and humidity sensor
Custom firmware for TLSR825x devices running Zigbee 3 and Bluetooth LE simultaneously
HyperOS/MIUI bootloader unlock via RPMB erase, LK reverse-engineered with Ghidra
RepriseOS: patches and reverse engineering that add features to Apple's iPod firmware
Custom Zigbee firmware for Tuya mini relay modules on TLSR8258
Minimal OTA firmware for flashing Mongoose OS back from Tasmota or Tuya stock firmware
Fully reverse engineered firmware builds for the Radtel RT-4D radio
Alternative firmware for the B3603 power supply module
Open ESP-IDF firmware for the BIGTREETECH Panda Breath chamber heater
Rust-based custom firmware for the Novation Launchpad series
Alternative firmware for the CatGenie 120 litter box
Custom firmware to uncloud the Xiaomi Mi Smart Antibacterial Humidifier
Alternative Sonoff firmware for HomeMatic CCU and Loxone
Open firmware for the M-VAVE FM-1 with new sound engines, a sequencer and a browser simulator
Firmware controlling Sonoff switches natively through HomeKit
Alternative firmware for the ZD-20U USB soldering iron
Alternative firmware for the IKEA ORSALA lamp
Open-source GameCube IPL (boot ROM)
Open firmware for the Radtel RT-890 reversed from the stock 1.34 firmware
Alternative firmware for the Riden WiFi module with Modbus TCP and SCPI
Reverse engineering of the GM328A transistor tester firmware
Alternative OpenWrt firmware for the Linkplay A31 WiFi audio module
Alternative firmware for Dynamixel servos
Custom firmware flashing and ESPHome config for the Tuya SK20 nebula light
Alternative MQTT firmware for AI-Thinker RGBW bulbs
ESPHome firmware for the Sonoff Zigbee Bridge exposing its Zigbee chip over TCP
ESPHome firmware for Shelly Gen4 devices installed through the stock web UI
Mainline Linux kernel and Debian rootfs for the WD MyCloud Gen2 NAS
C reimplementation of the Wii U DMCU display microcontroller firmware
Linux firmware for Amazon Echo Spot 1st gen replacing Fire OS, as a local Home Assistant voice satellite
Guide and config for converting the Create Wind Calm ceiling fan to ESPHome
Open-source VideoCore firmware for the Raspberry Pi
Custom firmware for the Elektron Machinedrum adding per-track lengths, speeds and trig conditions
Tools and docs for modifying the ADI ADALM-Pluto SDR firmware
Alternative M-VAVE FM-1 firmware (Felucca fork) with superwave, mod matrix and 4 tracks
Unofficial AWTRIX NG firmware port for the Ulanzi TC002 pixel clock with web UI and MQTT
ESPHome custom firmware for the Xiaomi Mi Desk Lamp replacing the stock Wi-Fi firmware
Alternative Zigbee firmware for Aqara Opple wall switches
Native OpenWrt port to the Nubia RedMagic 7 phone with reverse-engineered boot chain docs
Custom ESPHome firmware for the Petkit Pura Max 2 litter box
Firmware making the Sonoff Basic HomeKit-compatible
Flashing ESPHome firmware onto the SwitchBot Plug Mini
Unofficial feature patch for the 1010music Blackbox sampler's stock 3.1.9 firmware
Elgato Cam Link 4K rebuilt with open-source LiteX gateware and bare-metal FX3 firmware
Custom firmware for the ModRetro Chromatic handheld adding cartridge backups
Custom firmware for the Tuya SGS01 soil sensor to send data in standard BTHome format
Generates ESPHome configs for Tuya devices from their stored user-param key data
Flashes ESPHome onto the ORVIBO CT30W IR remote to control Gree/Kelvinator air conditioners
Custom ESPHome firmware for the Xiaomi IR controller
Custom ESPHome firmware for the Broadlink RM4 Pro
Mirror of iPodLinux, Linux port for classic iPods built from hardware RE
Mongoose OS firmware for the Sonoff Basic working with openHAB
Tools and Rust firmware to reprogram Tuya TYBT1 BLE lights based on the TLSR8266 MCU
ESP8266 HomeKit firmware replacement for the Aqara ZNCLDJ11LM curtain motor
OTA path from ESP32 Shelly Mongoose OS firmware to HAA
Custom firmware SDK integration, diagnostics and NES example for the M-VAVE FM-1 (WL82 chip)
Installing ESPHome firmware on the Xiaomi Mi Smart Humidifier 2
Custom ESPHome firmware for the Growatt ShineWiFi-S stick
OpenBeken firmware setup for the 2025 Costco smart fan
Clean-room open-source Rust firmware for Coldcard hardware wallets. MIT licensed, no-std, Cortex-M4F.
Clean-room bootloader for M-VAVE FM-1 and SMK-37 keyboards (JieLi AC791N)
Custom EEPROM firmware for Macrosilicon USB video chips from mask ROM disassembly
Alternative to Sony's PSALM boot.bin bootloader for arcade PS2 (System 246/256) boards
Custom firmware for the Shelly Dimmer 2
Custom ESPHome firmware for the Broadlink RM4 mini
Beta ESPhome firmware for Husqvarna Automower 220 AC
Alternative firmware exposing iTead Sonoff devices as Web Things
ESPHome replacement for the Tuya module in the Eufy Robovac G10 Hybrid with reverse-engineering notes
Open firmware for TreatLife DS0x dimmer switches with native HomeKit support
Reverse-engineered Nokia 110 4G firmware to run a native AI chat app that drives calls, alarms and torch
Reverse-engineering and ESPHome mod of the Flame King Bluetooth propane scale
Open-source firmware for the Yoto player
OpenBeken firmware config for the Costco smart tower fan
Open firmware for the ESP32 Toniebox that plays figures from a local teddyCloud
Open replacement firmware for the SD Pro Smart Weather Clock (ESP8266)
Reclaim Sengled Z01-HUB and Z02-HUB hardware as a fully local EZSP v7 Zigbee coordinator for Home Assistant ZHA—no Se...
Flipper Zero app that dumps and reflashes Telink TLSR825x Zigbee devices over SWire
Linux port and custom firmware for early Apple iPods
Port of the NuttX RTOS to the OsmocomBB-supported Calypso baseband
Custom DMO firmware for Motorola MTH300 / Dolphin d700 TETRA handsets
U-Boot port for the MediaTek MT623x baseband processor