PostGate

PostGate

See the request. Change the outcome.

A desktop MITM proxy for frontend engineers who need precise capture, programmable rules, repeatable replay, and browser-level debugging.

Stable channel

Latest release

Checking GitHub for the newest signed macOS build.

Release notes
Platform
Architecture
View releases

From first capture to verified fix.

Capture, rewrite, replay, and debugging stay together in one local workspace.

Capture

Inspect requests, responses, timing phases, and matched rules without leaving the desktop.

Rewrite

Redirect hosts, replace files, edit bodies and headers, inject code, simulate latency, throttle bandwidth, or return mocks.

Replay

Save requests in collections, edit them precisely, and run them again.

Debug

Inject a CDP bridge and collect console output, errors, Fetch, and XHR activity.

Stay oriented in real traffic.

Dense request streams remain easy to scan. Status, protocol, timing, and rule matches stay distinct.

Explore capture
MethodRequestResultTime
GET/api/cart200
POST/checkout201
GET/assets/app.jsLOCAL
GET/profileDEBUG
local.rules
# route the API to a local service
api.example.com host://127.0.0.1:3000

# replace a bundle and enable browser debug
cdn.example.com/app.js file:///project/dist/app.js
example.com debug://

Small rules. Immediate outcomes.

Use Whistle-compatible patterns and actions to control upstream routing, requests, responses, local files, timing, browser injection, and plugins.

Read the rules guide
PostGate

Make local traffic explain itself.