explaingit

asciimoo/wuzz

10,712GoAudience · developerComplexity · 2/5Setup · easy

TLDR

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.

Mindmap

mindmap
  root((wuzz))
    What it does
      Terminal HTTP client
      Interactive split-screen
    Input methods
      Type URL manually
      Paste cURL command
    Request fields
      URL and method
      Headers
      Query params
      Request body
    Response filtering
      Regex
      CSS selectors
      JSON path
    Features
      Request history
      Save to file
    Install
      Go install
      apt and apk
      Binary releases
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Replay and tweak HTTP requests copied from your browser network inspector using the paste-cURL workflow.

USE CASE 2

Inspect API responses with regex, CSS selector, or JSON path filtering directly in the terminal.

USE CASE 3

Save and recall previous HTTP requests using the built-in request history.

Tech stack

GoTOML

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

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.

Copy-paste prompts

Prompt 1
Show me how to install wuzz on macOS and make a basic GET request to a JSON API, then filter the response with a JSON path.
Prompt 2
I copied a cURL command from Chrome DevTools. How do I paste it into wuzz to replay and modify the request?
Prompt 3
How do I add custom headers and change the HTTP method in wuzz interactive interface?
Prompt 4
In wuzz, how do I save a request and response to a file for later review?
Open on GitHub → Explain another repo

← asciimoo on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.