Open source, Golang terminal HTTP client 3.9x faster than hey
Built a CLI-first HTTP client in Go that combines Postman's features with Vim navigation and a fast load testing performance mode, all in your terminal with bubble tea.
What I did:
- Zero-allocation worker pools with object reuse
- fasthttp under the hood with smart connection pooling
- T-Digest streaming for real-time p50/p95/p99 without post-processing
- Lock-free request sampling (1 in 256 via bitwise ops)
- 0 bytes/op at optimal concurrency
Why?
I found it annoying switching between Postman for dev work and separate tools for load testing, in addition to using my terminal to build my project anyway. I made a way to unify them with a single terminal based where I'm already doing my development with an interactive TUI for API exploration, CLI mode for benchmarking, and CI/CD.
GitHub: https://github.com/owenHochwald/Volt
Happy to discuss the implementation or share benchmark methodology if anyone's interested.
submitted by /u/DirtySaltWater
[link] [comments]