https://github.com/felangga/chiko
The ultimate beauty gRPC Client on your Terminal!
https://github.com/felangga/chiko
golang grpc-client tui
Last synced: 3 months ago
JSON representation
The ultimate beauty gRPC Client on your Terminal!
- Host: GitHub
- URL: https://github.com/felangga/chiko
- Owner: felangga
- License: mit
- Created: 2022-12-27T06:46:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-10T17:31:25.000Z (3 months ago)
- Last Synced: 2025-01-10T17:41:14.774Z (3 months ago)
- Topics: golang, grpc-client, tui
- Language: Go
- Homepage:
- Size: 12.7 MB
- Stars: 129
- Watchers: 2
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-tuis - chiko
README
# Chiko - TUI gRPC client
Chiko is a TUI (Terminal User Interface) gRPC client. It is a simple tool that interacts with gRPC services using a beautiful terminal interface. This project uses [grpcurl](https://github.com/fullstorydev/grpcurl) library to interact with gRPC services, and combine with the beautiful terminal interface using [rivo's tview](https://github.com/rivo/tview) library. I love using `grpcurl` to interact with the gRPC services, but I'm bad at remembering the flags and the syntax. So, I created this tool to help me interact with the gRPC services easily.

## Features
### Server Reflection Support

*You can browse the server's endpoints if the server supports server reflection, currently manual proto import is not yet supported*
### Authorization

*Currently only Bearer authorization is supported*
### Metadata

*You can append metadata into the request header*
### Generate Request Payload

*You can easily get the request template format by clicking the `Generate Sample` button*
### Bookmark Support

*You can save your payload request into a bookmark, so you can easily invoke them in the future*## Install
You can visit the [Release Page](https://github.com/felangga/chiko/releases), and select the version that you want to download, the architecture, and the operating system that you are using.### Homebrew
Currently `chiko` is not available on the `homebrew-core`, so you can install directly from our repository by using:
```
brew install felangga/chiko/chiko
```### Go
```
go install github.com/felangga/chiko@latest
```### Manual
```
git clone https://github.com/felangga/chiko
cd chiko
go run ./...
```## To Do
- ~Add support for metadata (headers)~
- ~Add dump log to file feature~
- Add support to import `.proto` files for services that don't support server reflection
- Add support for any authorization types
- Add an option to protect or lock the bookmark library
- Add support to import and export from and to `grpcurl` command