Research and benchmarksResearchSource available
Target: Tallow

Tallow provides a local bench for reverse engineering and controlling BLE and Wi-Fi lights

Platform
Linux (Fedora)
Outcome
Research

Evidence at a glance

Loading source evidence…

What was done

Tallow is a repository for reverse-engineering and controlling household BLE and Wi-Fi lights locally. It includes tools for device discovery, firmware liberation, and a Rust-based mesh controller for ESP32 nodes, developed with assistance from the Cursor AI agent.

Tallow is a repository serving as a bench for reverse-engineering and controlling household BLE and Wi-Fi lights locally. The project documents reverse-engineering playbooks, hardware guidance, and discovery scripts for various light protocols. It provides a LAN panel for device control and a Rust-based mesh for ESP32 nodes. The author reports that the project is currently in a transition phase, with plans to move firmware and host runtime components to Rust. The repository includes tools for BLE discovery, parsing HCI snoop logs, and managing ESPHome-based firmware. The author credits the Cursor AI agent for participation in the development of the Rust conversion, mesh extensions, and documentation updates. The project maintains a reference catalog of BLE and Wi-Fi protocols, including Govee H7020, Tuya, and MagicHome. The author notes that while the mesh core tests and host commands are written, some components remain unflashed or not fully deployed. The repository is available at https://raw.githubusercontent.com/iconoptic/tallow/HEAD/README.md.

Reproduce it

setup

Clone the repository and run ./tools/clone_references.sh to pull upstream dependencies. Use ./tools/install_re_toolchain_fedora.sh to set up the REA toolchain. BLE discovery can be performed using .venv/bin/python tools/ble_discover.py.

Community

Ask a question, share what worked, or follow the next milestone.

Your library