gitmyhub

wuzz

Go ★ 11k updated 2d ago

Interactive cli tool for HTTP inspection

A terminal-based interactive HTTP client that lets you inspect and modify API requests in a split-screen interface, with built-in support for pasting cURL commands from your browser.

GoTOMLsetup: easycomplexity 2/5

Wuzz is a terminal tool for making and inspecting HTTP requests. Instead of typing a full command each time, you open wuzz and interact with a split-screen interface: one panel for the request details and another showing the response. You can edit the URL, query parameters, HTTP method, request body, and headers, then send the request and see the response headers and body all in the same window.

The tool is designed to work well with the "copy as cURL" feature that browsers include in their network inspector tabs. If you capture a request from your browser and paste it into wuzz using cURL-compatible command-line arguments, wuzz will populate all the fields for you. This makes it practical for replaying, modifying, and inspecting requests you saw in the browser.

Navigation between panels uses keyboard shortcuts: function keys jump directly to specific fields like the URL, headers, or response body, and Tab or Shift+Tab moves between panels. Ctrl+R sends the request. Requests and responses can be saved to files, and previous requests are accessible through a history toggle.

For filtering response content, wuzz accepts regular expressions by default. It also supports context-specific query formats: CSS selectors for HTML responses and a JSON path syntax for JSON responses.

Installation is available through Go, apt, apk (Alpine), Scoop (Windows), Nix, and binary releases on the GitHub releases page. Configuration is stored in a TOML file in the standard config directory on your system. The project is written in Go and is open source.

Where it fits