Whistle logo

Whistle

Whistle is a cross-platform HTTP, HTTPS, HTTP/2, WebSocket, and TCP debugging proxy built on Node.js. It enables developers to inspect, intercept, modify, and replay network traffic through a rule-based configuration system with a built-in web UI.

1 APIs 0 Features
Debugging ProxyProxyNetwork DebuggingHTTPHTTPSWebSocketDeveloper Tools

APIs

Whistle

Whistle is a cross-platform HTTP, HTTPS, HTTP/2, WebSocket, and TCP debugging proxy tool. It lets developers intercept, inspect, and modify network traffic using a rule-based co...

Semantic Vocabularies

Whistle Context

9 classes · 15 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
Getting Started
Getting Started
👥
GitHub Organization
GitHub Organization
👥
GitHub
GitHub
🔗
NPM
NPM
🔗
DesktopClient
DesktopClient
🔗
ChromeExtension
ChromeExtension
🔗
PluginScaffolding
PluginScaffolding

Sources

apis.yml Raw ↑
aid: whistle
name: Whistle
description: >-
  Whistle is a cross-platform HTTP, HTTPS, HTTP/2, WebSocket, and TCP debugging proxy
  built on Node.js. It enables developers to inspect, intercept, modify, and replay
  network traffic through a rule-based configuration system with a built-in web UI.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Debugging Proxy
  - Proxy
  - Network Debugging
  - HTTP
  - HTTPS
  - WebSocket
  - Developer Tools
url: >-
  https://raw.githubusercontent.com/api-evangelist/whistle/refs/heads/main/apis.yml
created: '2026-03-27'
modified: '2026-05-03'
specificationVersion: '0.19'
apis:
  - aid: whistle:whistle
    name: Whistle
    description: >-
      Whistle is a cross-platform HTTP, HTTPS, HTTP/2, WebSocket, and TCP debugging
      proxy tool. It lets developers intercept, inspect, and modify network traffic
      using a rule-based configuration system. Features include request/response
      modification, local file mapping, API mocking, remote debugging with Weinre,
      request replay via a built-in Composer, plugin support, and a web-based UI.
    humanURL: https://wproxy.org/whistle/
    baseURL: http://localhost:8899
    tags:
      - Debugging Proxy
      - Proxy
      - Network Debugging
      - HTTP
      - HTTPS
      - WebSocket
      - Developer Tools
      - API Mocking
      - Request Replay
    properties:
      - type: Documentation
        url: https://wproxy.org/en/docs/
      - type: Getting Started
        url: https://wproxy.org/en/docs/getting-started.html
      - type: GitHub
        url: https://github.com/avwo/whistle
      - type: NPM
        url: https://www.npmjs.com/package/whistle
      - type: JSONSchema
        url: https://raw.githubusercontent.com/api-evangelist/whistle/main/json-schema/whistle-rule-schema.json
      - type: JSONSchema
        url: https://raw.githubusercontent.com/api-evangelist/whistle/main/json-schema/whistle-plugin-schema.json
      - type: JSONStructure
        url: https://raw.githubusercontent.com/api-evangelist/whistle/main/json-structure/whistle-rule-structure.json
      - type: JSONLDContext
        url: https://raw.githubusercontent.com/api-evangelist/whistle/main/json-ld/whistle-context.jsonld
      - type: Examples
        url: https://raw.githubusercontent.com/api-evangelist/whistle/main/examples/whistle-rule-example.json
      - type: Vocabulary
        url: https://raw.githubusercontent.com/api-evangelist/whistle/main/vocabulary/whistle-vocabulary.yml
    contact:
      - FN: Whistle Team
        url: https://github.com/avwo/whistle
    features:
      - Request and response interception and modification
      - HTTP, HTTPS, HTTP/2, WebSocket, TCP support
      - Rule-based traffic modification
      - Local file mapping and API mocking
      - Built-in Weinre for remote DOM inspection
      - Request Composer for replay and editing
      - Plugin extensibility system
      - Multiple proxy modes: HTTP, HTTPS, Socks, reverse proxy
      - Cross-platform: macOS, Windows, Linux
      - Web-based management UI at localhost:8899
    use-cases:
      - Frontend development API proxying
      - Mobile app network debugging
      - CORS configuration testing
      - Request/response modification during development
      - API mocking with local JSON files
      - Remote debugging of web pages on devices
      - Traffic inspection and analysis
    integrations:
      - Chrome Extension ZeroOmega for proxy switching
      - Weinre for remote DOM inspection
      - Node.js NPM module integration
      - Desktop client via whistle-client
common:
  - type: Website
    url: https://wproxy.org/whistle/
  - type: Documentation
    url: https://wproxy.org/en/docs/
  - type: Getting Started
    url: https://wproxy.org/en/docs/getting-started.html
  - type: GitHub Organization
    url: https://github.com/avwo
  - type: GitHub
    url: https://github.com/avwo/whistle
  - type: NPM
    url: https://www.npmjs.com/package/whistle
  - type: DesktopClient
    url: https://github.com/avwo/whistle-client
  - type: ChromeExtension
    url: https://github.com/avwo/whistle-for-chrome
  - type: PluginScaffolding
    url: https://github.com/avwo/lack
maintainers:
  - FN: Kin Lane
    email: [email protected]