Analysis updated 2026-06-24
Run a Brook server on a VPS for encrypted personal network access
Connect iOS or Android clients to a self-hosted Brook server
Install Brook on an OpenWrt router for whole-network tunneling
Use brook link to share custom connection parameters with multiple devices
| txthinking/brook | gastownhall/gastown | direnv/direnv | |
|---|---|---|---|
| Stars | 15,116 | 15,152 | 15,073 |
| Language | Go | Go | Go |
| Last pushed | — | 2026-05-21 | — |
| Maintenance | — | Maintained | — |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | ops devops | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Server install pulls a shell script from an external host, which is a trust step worth reviewing before running.
Brook is described in a single line at the top of its README: a cross-platform programmable network tool. The repository description on GitHub uses the same phrase. The project's topic tags include encryption, decryption, mitm (man in the middle), and the major operating systems iOS, Android, macOS, and Linux, which together suggest that Brook is intended to route, encrypt, or transform network traffic across many platforms. The README is very short and offers only minimal explanation of what Brook actually does. Most of its space is taken up by install commands and links to client apps, not by feature descriptions. The README mentions a sponsor product called Shiliew, described as a service that focuses on providing stable network services. The server side is installed in three commands. The first runs a shell script fetched from bash.ooo that installs a helper tool called nami. The next uses nami to install brook itself. The third runs brook server -l :9999 -p hello, which starts a Brook server listening on port 9999 with a password of hello. Client apps are available for the main consumer platforms. iOS and macOS clients are on the Apple App Store under the name Brook Network Tool. Android, Windows, and Linux clients are distributed through GitHub Releases as APK, MSIX, and a Linux binary. The README also links to a guide for installing Brook on OpenWrt, an open-source router operating system. There is a suggestion to use brook link to customize parameters when connecting clients. Full documentation lives on the external sites txthinking.com/brook.html and brook.app, which the README calls the Brook Script Gallery. The code itself is written in Go. Because the README is sparse, anything beyond install steps and platform links is not described here.
Brook is a cross-platform programmable network tool written in Go for routing, encrypting, and transforming traffic across iOS, Android, macOS, Linux, and Windows.
Mainly Go. The stack also includes Go.
GPL license, you can use and modify it but derivative works must be shared under the same license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.