Why rewrite it in Rust?
The shell toolkit on main still works. The rewrite moves the router UI and blocklist handling into compiled Rust, ships them as a real OpenWrt package, and adds features the shell version never had.
main · shell toolkitrust-rewrite · native package
Installgit clone + install scriptsapk add / opkg install, then the same scripts for your networks
Router UIShell CGI scriptskestreld, one compiled CGI binary with typed templates
BlocklistsShell resolutionnft-resolve: eight formats, parallel DNS, atomic nft updates
DevicesKnown by MAC addressRecognised across privacy-MAC rotation by fingerprint
VPN routingBy domain listBy domain list, or per device and per rule from the device page
TestingOn the routerUnit tests plus a QEMU OpenWrt VM with virtual WiFi radios