LinuxCommandLibrary

chiko

TUI gRPC client for the terminal

TLDR

Launch the interactive gRPC TUI
$ chiko
copy
Connect with TLS but skip certificate verification
$ chiko -insecure
copy
Connect with a custom CA certificate
$ chiko -cacert [/path/to/ca.pem]
copy
Connect with client certificate authentication
$ chiko -cert [/path/to/client.pem] -key [/path/to/client-key.pem]
copy
Set a connection timeout of 30 seconds
$ chiko -connect-timeout 30
copy

SYNOPSIS

chiko [flags]

DESCRIPTION

chiko is a terminal user interface for interacting with gRPC services, written in Go. It combines the power of grpcurl with the elegance of a visual TUI. Instead of memorizing complex grpcurl command syntax, chiko provides an interactive interface for discovering services, crafting requests, and testing gRPC APIs.
Key features include smart server reflection for automatic service discovery, built-in Bearer token support for authentication, rich metadata and custom header support, instant payload generation from service definitions, smart bookmarks for saving and replaying requests, and import/export of grpcurl commands.

PARAMETERS

-plaintext

Use plain-text HTTP/2 when connecting (no TLS). Default: true.
-insecure
Skip server certificate and domain verification.
-cacert file
File containing trusted root certificates for verifying the server.
-cert file
File containing client certificate (public key).
-key file
File containing client private key.
-d data
Data for request contents.
-allow-unknown-fields
Allow unknown fields in JSON request.
-connect-timeout seconds
Maximum time in seconds to wait for connection (default: 10).
-keepalive-time seconds
Maximum idle time before sending a keepalive probe.
-max-time seconds
Maximum total operation time in seconds.
-max-msg-sz bytes
Maximum encoded response message size (default: 4194304).

CAVEATS

The -plaintext flag defaults to true, meaning connections are unencrypted by default -- appropriate for local development but not production servers. Server reflection must be enabled on the gRPC server for automatic service discovery. Proto file import is not yet supported. Pre-stable software (v0.x).

HISTORY

chiko was created by Felix Angga and is written in Go under the MIT license. The current version is v0.1.3 (November 2025). It was built to provide a developer-friendly visual alternative to the raw grpcurl command-line tool. Available via Homebrew and Go install.

SEE ALSO

grpcurl(1), curl(1), protoc(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard