๐ถ Chiko - Beautiful gRPC TUI Client
July 26, 2025 ยท View on GitHub
๐ถ Chiko - Beautiful gRPC TUI Client
The developer-friendly terminal interface for gRPC that makes API testing a joy
๐ฏ Why Chiko?
Tired of memorizing complex grpcurl commands? Fed up with switching between terminal and documentation? Chiko transforms your gRPC testing experience into something beautiful and intuitive.
Built with the power of grpcurl and the elegance of tview, Chiko brings you a stunning terminal interface that makes gRPC testing feel like magic โจ
๐ What Makes Chiko Special
๐ Smart Server Reflection
Discover and browse gRPC endpoints automatically! No more digging through documentation - if your server supports reflection, Chiko shows you everything at a glance.
๐ Seamless Authorization
Secure your requests with built-in Bearer token support. Authentication made simple and secure.
๐ Rich Metadata Support
Add custom headers and metadata to your requests with an intuitive interface. No more command-line gymnastics!
โก Instant Payload Generation
Get perfectly formatted request templates with a single click. Say goodbye to manual JSON crafting!
๐ Smart Bookmarks
Save your favorite requests as bookmarks and replay them instantly. Perfect for API regression testing and development workflows.
๐ฆ Installation
Choose your preferred installation method:
๐บ Homebrew (Recommended)
brew install felangga/chiko/chiko
๐น Go Install
go install github.com/felangga/chiko/cmd/chiko@latest
๐ง From Source
git clone https://github.com/felangga/chiko
cd chiko
go run ./...
๐ฅ Pre-built Binaries
Download the latest release from our Release Page for your platform and architecture.
๐ฎ Quick Start
-
Launch Chiko
chiko -
Connect to your gRPC server
- Enter your server URL
- Set up authentication if needed
- Browse available services via reflection
-
Make your first request
- Select a method from the sidebar
- Generate a sample payload
- Hit send and see the magic! โจ
๐บ๏ธ Roadmap
โ Completed
Metadata and headers supportLog dumping to fileImport/export grpcurl commands
๐ง In Progress
- ๐ Proto file import - Support for services without reflection
- ๐ Enhanced authentication - OAuth, API keys, and more
- ๐ก๏ธ Bookmark security - Password protection for sensitive requests
๐ก Future Ideas
- ๐จ Themes and customization
- ๐ Request analytics and performance metrics
- ๐ Request history and replay
- ๐ Multi-server workspace management
๐ค Contributing
We love contributions! Whether it's:
- ๐ Bug reports
- ๐ก Feature requests
- ๐ Documentation improvements
- ๐ง Code contributions
Check out our contributing guidelines to get started.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- grpcurl - The powerful gRPC command-line tool
- tview - The amazing TUI library for Go
- All our contributors who make this project better
Made with โค๏ธ by developers, for developers
โญ Star us on GitHub | ๐ Report Issues | ๐ฌ Discussions