Introduction
AndroidWrt turns an Android device into an OpenWrt-style router system, managed from one web panel and one configuration directory.
What it is
An Android phone or pocket router already has what a router needs: a cellular modem, Wi-Fi that can run a hotspot, USB, and more CPU than most home routers. What it lacks is the software. AndroidWrt adds it:
- a web panel with the menus and terms of OpenWrt LuCI, in 42 languages
- a firewall with OpenWrt-style zones and traffic rules, port forwards, UPnP IGD, NAT-PMP and PCP
- a transparent proxy for every hotspot client, through Xray, with split routing and SmartDNS
- dynamic DNS, SSH with SFTP, cellular management with data plans, Type-C WAN / LAN
- status pages and tools as in LuCI: realtime graphs, logs, processes, diagnostics, scheduled tasks
Everything runs in rebornd, a single Go daemon with the panel built in. Settings live in plain files that you can also edit over SSH.
Root is a means, not the goal
On a rooted device AndroidWrt is a fully transparent gateway for the device and all its hotspot clients. Devices without root should still be usable through Android's VPN service; that mode is planned. Both share the same proxy engine, panel and configuration. See Operating modes.
Editions
| Edition | What it is | Status |
|---|---|---|
| AndroidWrt Lite | An app (APK) for stock, rooted Android: carries AndroidWrt, starts it after boot, updates itself | In development |
| AndroidWrt (AOSP) | Built into a custom ROM: full system integration and a package system | Planned |
Where to go next
- Quick start: from a rooted device to a working router
- The web panel: what is where
- Configuration files: the files behind the panel, backup and restore
- Building from source: build the Lite app yourself
- Supported devices: what has been tested on which device