WireMan

What WireMan is
WireMan is a terminal-based gRPC client for developers testing gRPC endpoints on Linux. It reads .proto files named in a configuration file and supports unary, server-side streaming, client-side streaming, and bidirectional streaming methods. For servers that provide reflection, WireMan can use gRPC server reflection, with optional authentication headers. Requests can include authentication and metadata headers, including bearer tokens supplied by a shell script. The client keeps request history and autosaves it by default, and a current request can be copied as a grpcurl command. The interface offers vim-style navigation, and users can open fields in the system editor. Custom UI skins are supported, with premade themes in a separate repository. WireMan can also be used inside Neovim through the wireman.nvim floating-terminal integration. The project is free and open source under the MIT license. The README lists installation through Cargo, Homebrew, X-CMD, downloaded binaries, or building from source, and sets Rust 1.70 as the minimum required version. The releases page shows v0.3.8 as the latest release. Users seeking assistance are directed to open a GitHub issue.
Who it suits
WireMan suits Linux developers who test gRPC endpoints and prefer a terminal interface with vim-style navigation. It is also a fit for users who want request history, streaming method support, or a Neovim floating-terminal integration.
What it does well
- Supports unary and all three listed streaming method types.
- Uses server reflection with optional authentication headers.
- Autosaves request history by default.
- Can copy a request as a grpcurl command.
- MIT licensed and free to use.
What to know first
- The listed platform is Linux.
- Requires Rust 1.70 or later when building from source.
- The interface is terminal-based.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| WireMan | Open-source terminal gRPC client | Free |
As github.com lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Open the WireMan GitHub repository.
- Choose an installation route: Cargo, Homebrew, X-CMD, a downloaded binary, or build from source.
- If building from source, use Rust 1.70 or later.
- Specify .proto files in a configuration file.
- Configure authentication or metadata headers as needed.
Verdict
Choose WireMan if you work with gRPC endpoints on Linux and want a terminal client that handles streaming methods, request history, and authentication headers. Look elsewhere if you need an app for a platform other than Linux or do not want a terminal interface.
Questions
What does WireMan cost?
The listed plan is free. The project is open source under the MIT license.
Which platform is WireMan for?
Linux is the listed platform.
What gRPC methods does it support?
It supports unary, server-side streaming, client-side streaming, and bidirectional streaming methods.
How can I install WireMan?
The README lists Cargo, Homebrew, X-CMD, downloaded binaries, and building from source. Building from source requires Rust 1.70 or later.
Can it use server reflection and authentication?
It supports gRPC server reflection with optional authentication headers. Requests can include authentication and metadata headers, including bearer tokens supplied by a shell script.
How can I get help?
The README directs users who need assistance to open a GitHub issue.
Facts from WireMan's own pages
- Authentication
- Users can set authentication and metadata headers, including bearer tokens supplied by a shell script. · github.com, 4 Oct 2026
- Customization
- Users can set custom UI skins, with a separate repository offering premade themes. · github.com, 4 Oct 2026
- Editor
- The interface offers vim-style navigation and can open fields in the system editor. · github.com, 4 Oct 2026
- Installation
- The README lists installation through Cargo, Homebrew, X-CMD, downloaded binaries, or building from source. · github.com, 4 Oct 2026
- License
- The repository identifies the project as MIT licensed. · github.com, 4 Oct 2026
- Neovim integration
- WireMan can be used in Neovim through the wireman.nvim floating-terminal integration. · github.com, 4 Oct 2026
- Protocol files
- It reads .proto files specified in a configuration file. · github.com, 4 Oct 2026
- Purpose
- WireMan is a terminal-based gRPC client for developers testing gRPC endpoints. · github.com, 4 Oct 2026
- Release
- The releases page lists v0.3.8 as the latest release shown. · github.com, 4 Oct 2026
- Request export
- Users can copy the current request as a grpcurl command. · github.com, 4 Oct 2026
- Request history
- It keeps a request history and enables autosaving history by default. · github.com, 4 Oct 2026
- Runtime requirement
- The README specifies Rust 1.70 as the minimum required Rust version. · github.com, 4 Oct 2026
- Server reflection
- It supports gRPC server reflection with optional authentication headers. · github.com, 4 Oct 2026
- Streaming
- It supports unary, server-side streaming, client-side streaming, and bidirectional streaming gRPC methods. · github.com, 4 Oct 2026
- Support
- The README directs users who need assistance to open a GitHub issue. · github.com, 4 Oct 2026
Where WireMan stands on Freedom251
- gRPC Tools#21 of 24