# txthinking/brook

A cross-platform programmable network tool

Repository: https://github.com/txthinking/brook
Canonical: https://ross.abutalabs.com/products/brook
Homepage: https://www.txthinking.com/brook.html
Language: Go
License: GPL-3.0
License Family: copyleft
Topics: proxy, vpn, linux, macos, ios, android, windows, socks5, zero-configuration, cross-platform, encryption, decryption, mitm, packet-capture, tls, openwrt, network-analysis, network-programming, network-monitoring, network-security
Last push: 2026-02-25T19:32:48+00:00

## Health v2 (maintenance only)
Score: 65/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 69, release rhythm 39, longevity 100
- inputs: {"age_days": 3455, "days_push": 189, "days_rel": 245, "gap_med": 170.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 15162, forks 2373 (observed 2026-08-28T04:11:09.296136+00:00)

## What it is
Brook is a cross-platform programmable network tool written in Go that provides encrypted proxy/VPN functionality with system-level network takeover. It supports client and server-side scripting to control DNS, routing, packet capture, and MITM of HTTP/HTTPS traffic.

## Use cases
- set up an encrypted proxy server to bypass censorship
- route all system traffic through a VPN-like tunnel on any OS
- capture and modify HTTP/HTTPS traffic with MITM
- block ads by controlling DNS resolution
- run a socks5 proxy with zero configuration
- control which applications can access the network
- run a proxy on an OpenWrt router

## When to choose
- you need a cross-platform encrypted proxy with clients for desktop, mobile, and routers
- you want programmatic control over DNS, routing, and traffic at the system level
- you need MITM and packet capture capabilities built into your proxy tool

## When to avoid
- you only need a simple HTTP proxy without encryption or scripting
- you need a GUI-only solution with no paid tiers for advanced features
- you require an audited, widely-reviewed VPN protocol like WireGuard

## Facets
- artifact type: application
- maturity: active
- function: proxy, vpn, networking, security, cryptography, developer-tools
- domain: networking, security, privacy, cross-platform, developer-tools
- platform: windows, cli, cross-platform
- tags: socks5, mitm, packet-capture, zero-configuration, openwrt, system-proxy, encrypted-proxy, dns-control, linux, macos, android, ios

## Member repositories
- txthinking/brook (main) score 65

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:09.296136+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:06:35.446256+00:00, confidence not recorded.
  - readme: https://github.com/txthinking/brook (fetched 2026-08-28T04:11:09.296136+00:00, sha c53908ba2d4d)
  - homepage: https://www.txthinking.com/brook.html (fetched 2026-08-29T08:04:32.384587+00:00, sha 869815552b41)
  - site_page: https://www.txthinking.com/brook/docs.html (fetched 2026-08-29T08:04:32.398471+00:00, sha c47be0c6944d)
  - site_page: https://www.txthinking.com/brook/price.html (fetched 2026-08-29T08:04:32.394477+00:00, sha 435ee7827678)
  - site_page: https://www.txthinking.com/brook/faq.html (fetched 2026-08-29T08:04:32.396686+00:00, sha 3a4960ff0d2d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
