Thanks to visit codestin.com
Credit goes to github.com

Skip to content

It's a CLI application designed for making API requests from the terminal in an better way, offering tools such as benchmarking, ip lookup and enhanced usability.

License

Notifications You must be signed in to change notification settings

diogopereiradev/httpzen

Repository files navigation

Top language Closed pull requests GitHub

HTTPZen is a modern, terminal-based HTTP client designed for developers who want a fast, beautiful, and scriptable way to interact with APIs and web services. Built with Go, HTTPZen offers a rich TUI (Text User Interface) experience, advanced request/response inspection, and flexible configuration.


use-demo-gif

Features

  • Interactive TUI: Navigate requests, responses, and configuration with a clean, keyboard-driven interface.
  • Request Builder: Easily craft HTTP requests with support for all methods, custom headers, and body types (JSON, form, file, etc).
  • Response Viewer: Pretty-print JSON, HTML, and plain text responses. Inspect headers, status, and timings.
  • Cross-platform: Runs on Linux, Windows, and macOS.
  • Benchmarking: Stress test your API routes.
  • Scriptable: Integrate with shell scripts and automate API testing.

Downloads

You can downloads the project release on Downloads


Prerequisites

  • Go 1.20 or newer
  • (Optional) Flatpak, dpkg, or rpm for package installation

Installation

From Source

git clone https://github.com/diogopereiradev/httpzen.git
cd httpzen
go mod download
make build
./build/httpzen

Debian/Ubuntu

sudo dpkg -i build/debian/httpzen.deb

RPM (Fedora, CentOS, etc)

sudo rpm -i build/httpzen.rpm

Flatpak

flatpak install --user ./build/flatpak/httpzen.flatpak

Usage

To start HTTPZen:

go run main.go
# or if installed
httpzen

Example: Sending a GET Request

  1. Launch HTTPZen httpzen [METHOD] [URL] [FLAGS...]

Command Line Options

  • httpzen version — Show version and build info
  • httpzen help — Show help and usage

Development

  1. Fork and clone the repository.
  2. Create a new branch for your feature or bugfix:
git checkout -b feat/my-feature
  1. Run tests:
make test
  1. Lint the code:
make lint
  1. Build the project:
make build

See CONTRIBUTING.md for more details.


Contributing

Contributions are welcome! Please read the CONTRIBUTING.md for guidelines.


Acknowledgements


License

HTTPZen is licensed under the MIT License. See LICENSE for details.

About

It's a CLI application designed for making API requests from the terminal in an better way, offering tools such as benchmarking, ip lookup and enhanced usability.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published