About
An OpenWrt-style router system for Android
The project
AndroidWrt runs as rebornd, a single daemon with the web panel built in. It configures the firewall and routing, runs the proxy and DNS cores, and keeps the device in the state its configuration describes. The panel follows LuCI's menus and terms, so the concepts carry over from OpenWrt.
Root is a means, not the goal. On a rooted device AndroidWrt is a fully transparent gateway; without root it is meant to remain useful through Android's VPN service. The long-term aim is that any Android device or CPE, rooted or not, can become a router.
AndroidWrt Lite, an app for rooted stock Android, comes first. A full edition built into a custom ROM is planned.
Copyright
AndroidWrt is © 2026 AndroidWrt Foundation & Hikaru (i@rua.moe), released under the AndroidWrt License: free for non-commercial use with attribution; commercial use requires written permission from AndroidWrt Foundation.
Acknowledgements
AndroidWrt would not exist without these projects.
Third-party components
AndroidWrt includes, ships or is built with these components, which keep their own licenses. Xray-core and SmartDNS are shipped unmodified as separate programs; their source code is available at the addresses below.
Shipped with the Lite app
- Xray-coreMozilla Public License 2.0
- SmartDNSGNU General Public License v3.0
- geoip.datCC BY-SA 4.0, contains GeoLite2 data created by MaxMind
- geosite.datMIT License
Built into rebornd
- The Go standard library, golang.org/x/crypto, golang.org/x/sys, github.com/kr/fsBSD 3-Clause License
- github.com/pkg/sftpBSD 2-Clause License
- github.com/creack/ptyMIT License
Built into the web panel
- React, React DOM, React Router, i18next, react-i18nextMIT License
- react-icons, with icons from Tabler IconsMIT License
Translations and text
- OpenWrt LuCI: interface texts and translationsApache License 2.0
- luci-app-passwall: interface texts of the proxy pagesGNU General Public License v3.0