# chiko

> Terminal UI client for testing gRPC APIs with server reflection, bookmarks, and metadata support

Stars: 358 · Categories: Dev Tools

- Repository: https://github.com/felangga/chiko
- Page: https://www.trmn.sh/tools/chiko

## Install

- Homebrew: `brew install felangga/chiko/chiko`
- Go: `go install github.com/felangga/chiko/cmd/chiko@latest`

## Overview

Chiko is a terminal user interface (TUI) client for testing gRPC APIs. Built on top of grpcurl and the tview library, it provides a visual interface for interacting with gRPC services without requiring complex command-line syntax. The tool automatically discovers available endpoints through server reflection, allowing developers to browse and test gRPC methods without external documentation.

The client supports Bearer token authentication and custom metadata headers for requests. It can generate JSON payload templates for gRPC methods with a single action, eliminating the need to manually construct request bodies. Chiko includes a bookmark system for saving frequently used requests, making it suitable for regression testing and iterative development workflows.

Primary users include backend developers, API testers, and DevOps engineers who work with gRPC services. The tool targets scenarios where developers need to test gRPC endpoints during development or debugging, particularly when working with services that support reflection protocols.

### Installation

```bash
# via Homebrew
brew install felangga/chiko/chiko
```

```bash
# via Go
go install github.com/felangga/chiko/cmd/chiko@latest
```

![Main Chiko interface](https://media.trmn.sh/cached/133b7c508e32028d58809797d3675d1be56fb69640f98ef5c561ecaec22cb5e9.png)

![Server reflection discovery](https://media.trmn.sh/cached/57ea11b54c1e7c5a5b239e427978884d9c989a8a5a8061e736ba0313d57751db.png)

![Bookmark management](https://media.trmn.sh/cached/0183e9f9e4f225e66381e1318ea312a31d8c5111e5f6b1b831110cef745acae7.png)

## Alternatives

- [dra](https://www.trmn.sh/tools/dra.md): CLI tool to download and install release assets from GitHub repositories (Rust, 364 stars)
- [logss](https://www.trmn.sh/tools/logss.md): CLI tool that splits and visualizes log streams into multiple containers based on regex patterns with real-time filtering (Rust, 296 stars)
- [bit](https://www.trmn.sh/tools/bit.md): Terminal ANSI text generator with 100+ bitmap fonts, gradients, shadows, and multi-format export capabilities. (438 stars)
- [dotbins](https://www.trmn.sh/tools/dotbins.md): Cross-platform CLI binary manager for dotfiles that downloads tools from GitHub releases without requiring admin privileges (273 stars)
- [octocov](https://www.trmn.sh/tools/octocov.md): Code metrics toolkit for collecting coverage, code-to-test ratio, test execution time, and custom metrics from multiple report formats (Go, 517 stars)

---

Canonical: https://www.trmn.sh/tools/chiko
