Skip to content
SPECIFICTION
Get listed

Whistle

wproxy.org

WebWindowsmacOSLinuxiOSAndroid
Visit wproxy.org
Spec score 7.2 #26 of 27 in Web Debugging Proxies

What it is

Whistle is a free, MIT-licensed network debugging proxy for packet capture and traffic inspection. It supports HTTP, HTTPS, SOCKS, and reverse proxying, and can intercept and modify network traffic. Users define rules to change requests and responses; the Network interface filters captured requests in real time, while Composer supports replay and editing. WebSocket and TCP request and response data can be inspected, transmission paused or ignored, and custom data sent through Composer. HTTPS decryption requires enabling HTTPS capture and installing Whistle’s root certificate. The desktop version provides a graphical interface for macOS, Windows, and Linux. Its command-line version is intended for headless Linux servers, Docker containers, embedded systems, and IoT devices. Mobile capture instructions cover iOS and Android devices configured to use the proxy and trust its root certificate. Plugins extend Whistle’s functions and can be installed, configured, updated, and removed; the software can also be added to a project as an NPM module. The integrated Weinre tool supports debugging webpages on mobile devices from a computer on the same network. Internal requests can use username and password authentication, while proxy request permission control requires a plugin or custom plugin.

Spec sheet

Product
Whistle is a cross-platform network debugging proxy.Read 5 Oct 2026 · wproxy.org
License
The project README identifies the license as MIT.Read 5 Oct 2026 · github.com
Access control
The FAQ documents optional username and password authentication for Whistle's internal requests and says proxy request permission control requires a plugin or custom plugin development.Read 4 Oct 2026 · wproxy.org
Access controls
The FAQ describes internal request authentication using username and password startup options; proxy request permission control requires a plugin or custom plugin.Read 5 Oct 2026 · wproxy.org
Built in tools
The product page names Weinre among its built-in debugging tools.Read 5 Oct 2026 · wproxy.org
Capture tools
The Network interface supports real-time filtering of captured requests and offers request replay and editing through Composer.Read 4 Oct 2026 · wproxy.org
Desktop platforms
The installation page lists macOS, Windows, and Linux desktop systems with a graphical interface.Read 5 Oct 2026 · wproxy.org
Extensibility
Whistle functions can be extended through plugins, and Whistle can also be used as an NPM module dependency.Read 4 Oct 2026 · wproxy.org
HTTPS capture
HTTPS traffic decryption requires installation of the Whistle root certificate.Read 5 Oct 2026 · wproxy.org
Intended use
The installation page describes command line use on headless servers and desktop use on macOS, Windows, and Linux.Read 5 Oct 2026 · wproxy.org
Maker attribution
The official site footer credits Aven Wu and shows copyright beginning in 2015; it does not state a headquarters location.Read 4 Oct 2026 · wproxy.org
Mobile devices
Whistle's mobile packet capture instructions cover iOS and Android devices configured to use the proxy and trust its root certificate.Read 4 Oct 2026 · wproxy.org
Plugin hooks
Plugins can generate and issue HTTPS certificates, authenticate proxy requests, access request and response metadata, set rules dynamically, and handle forwarded requests.Read 4 Oct 2026 · wproxy.org
Plugin support
Whistle functions can be extended through plugins, and the plugin screen supports installation, configuration, updates, and uninstallation.Read 5 Oct 2026 · wproxy.org
Project integration
Whistle can be integrated into a project as an NPM module.Read 5 Oct 2026 · wproxy.org
Proxy protocols
It supports HTTP, HTTPS, SOCKS and reverse proxying, and can intercept and modify network traffic.Read 4 Oct 2026 · wproxy.org
Remote debugging
The integrated Weinre tool lets developers debug webpages on mobile devices from a computer on the same network.Read 4 Oct 2026 · wproxy.org
Rule based editing
Users configure rules to modify requests and responses.Read 5 Oct 2026 · wproxy.org
Security documentation
The FAQ says internal request authentication can prevent unauthorized access to rules and configurations.Read 5 Oct 2026 · wproxy.org
Server environments
The command line version is intended for Linux servers without a graphical interface, Docker containers, embedded systems and IoT devices.Read 4 Oct 2026 · wproxy.org
Server use
The command line version is listed for headless Linux servers, Docker containers, embedded systems, and IoT devices.Read 5 Oct 2026 · wproxy.org
Traffic support
It supports HTTP, HTTPS, SOCKS, and reverse proxy modes and can intercept and modify network traffic.Read 5 Oct 2026 · wproxy.org
WebSocket and TCP
Users can inspect WebSocket or TCP request and response data, pause or ignore transmission, and send custom data through Composer.Read 4 Oct 2026 · wproxy.org

Strong points and limits

Strong points

  • Supports HTTP, HTTPS, SOCKS, and reverse proxy modes.
  • Network interface filters captured requests in real time.
  • Composer supports request replay and editing.
  • WebSocket and TCP data can be inspected.
  • Available as a desktop GUI and command-line version.

Limits

  • HTTPS decryption requires installing Whistle’s root certificate.
  • Proxy request permissions require a plugin or custom plugin.
  • Mobile capture requires device proxy setup and root-certificate trust.

Who it suits

Whistle suits developers who need to inspect or modify traffic across desktop, server, or configured mobile environments. It also fits projects that need proxy functions as an NPM dependency or through plugins.

Verdict

Whistle combines traffic capture, rule-based editing, replay, and protocol inspection across desktop and headless environments. Readers should account for the certificate setup needed for HTTPS decryption and plugin requirement for proxy permission control.

Where Specifiction places it

Alternatives to WhistleAll alternatives →