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.
- 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.
You can downloads the project release on Downloads
- Go 1.20 or newer
- (Optional) Flatpak, dpkg, or rpm for package installation
git clone https://github.com/diogopereiradev/httpzen.git
cd httpzen
go mod download
make build
./build/httpzensudo dpkg -i build/debian/httpzen.debsudo rpm -i build/httpzen.rpmflatpak install --user ./build/flatpak/httpzen.flatpakTo start HTTPZen:
go run main.go
# or if installed
httpzen- Launch HTTPZen
httpzen [METHOD] [URL] [FLAGS...]
httpzen version— Show version and build infohttpzen help— Show help and usage
- Fork and clone the repository.
- Create a new branch for your feature or bugfix:
git checkout -b feat/my-feature- Run tests:
make test- Lint the code:
make lint- Build the project:
make buildSee CONTRIBUTING.md for more details.
Contributions are welcome! Please read the CONTRIBUTING.md for guidelines.
- Charmbracelet lipgloss for estilization
- Charmbracelet bubbletea for interactive menus
- Testify for unit testing
- Cobra for CLI framework
HTTPZen is licensed under the MIT License. See LICENSE for details.