v1.0.0  ·  Rust + Reqwest

http/req

A minimalist CLI HTTP client. No GUI, no bloat.
Built with Rust for developers who care about speed.

Rust CLI MIT License 2026
$ http-req <METHOD> <URL> [OPTIONS]

GET POST PUT DELETE PATCH
-b, --body <JSON>
Request body as a JSON string
-H, --headers <K:V>
Custom headers — repeatable
-q, --queries <K=V>
Query parameters — repeatable
-h, --help
Print help information
-V, --version
Print version information
# Simple GET request
$ http-req GET https://api.example.com/health
# POST with JSON body and headers
$ http-req POST http://localhost:5126/api/v1/product \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer secret_token" \
    -b '{"name": "spotify", "price": 64000}'
# GET with multiple query parameters
$ http-req GET https://api.example.com/users -q "page=1" -q "limit=10"
Zero Bloat
Built with Rust and Reqwest. Native performance, no runtime overhead.
Pretty Print
Automatic JSON formatting with syntax highlighting out of the box.
Smart Fallback
Handles HTML and plain text error responses without crashing.
Benchmarking
Displays time elapsed for every single request, automatically.
01
$ git clone https://github.com/awin/tooling
02
$ cd tooling
03
$ cargo install --path .
src/
├── http/
│   ├── request.rs     # Builder pattern & validation
│   └── response.rs    # Content-type detection & formatting
├── cli.rs             # Clap-based argument parser
└── main.rs            # Application entry point & timing logic