Turn a cheap old router into a smart home controller that responds to Telegram messages.
Automate network tasks like monitoring connected devices and running shell scripts from chat.
Power on computers on your local network with a Wake-on-LAN command sent via Telegram.
Check and manage Gmail and Google Calendar through a conversation with the bot.
| root643/routerclaw | deeix-ai/deeix-chat | open-gitagent/langship.sh | |
|---|---|---|---|
| Stars | 49 | 50 | 48 |
| Language | Go | Go | Go |
| Setup difficulty | hard | hard | hard |
| Complexity | 5/5 | 4/5 | 4/5 |
| Audience | developer | ops devops | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires soldering serial pins to the router motherboard, interrupting boot over UART, and building a custom stripped-down OpenWrt image.
RouterClaw is an autonomous AI agent written in Go, built to run on old OpenWrt routers with as little as 32MB of RAM and 4MB of flash storage. The target hardware is something like a TP-Link WR740N, a consumer router from around 2010. The idea is to turn a cheap, obsolete piece of networking equipment into an always-on smart home controller that sits on your network and responds to commands. You talk to RouterClaw through a Telegram bot. It can read and send Gmail, check Google Calendar, create and delete calendar events, scrape websites, submit web forms, and run web searches. It can also execute shell commands directly on the router itself, which lets it automate network tasks, monitor connected devices, and write its own scripts. A Wake-on-LAN feature lets it power on computers on your local network. It keeps conversational memory across interactions, and it can break complex requests into sub-tasks, chaining multiple tools together to reach a goal without human intervention. The technical setup is demanding. Because the router has only 4MB of storage, the standard OpenWrt firmware is too bloated to leave room for the agent. You have to build a stripped-down OpenWrt image that excludes the web interface and IPv6 support, then flash it by soldering serial pins to the router's motherboard and interrupting the boot process over a UART connection. The Go binary is cross-compiled for the MIPS architecture with software floating-point emulation, then copied into the router's RAM-disk filesystem at /tmp. A Windows batch script is included to automate recompilation and redeployment after power loss. The README is frank about the risks. RouterClaw can run arbitrary shell commands on its host, and while protections exist to stop it from accidentally rebooting the router, the author warns against using it on production networks. The project is experimental, and the README notes that new updates are coming.
Turn an old 2010-era OpenWrt router with 32MB RAM into an always-on smart home agent that reads Gmail, manages Google Calendar, runs shell commands, and talks to you through Telegram.
Mainly Go. The stack also includes Go, OpenWrt, Telegram Bot API.
No license information is provided in the repository explanation, so default copyright terms apply and reuse may be restricted.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.