v0.0.1 Β· Now Available

The API client that stays in your terminal.

A fast, keyboard-driven API client for the terminal β€” built for developers who think in keystrokes, not mouse clicks.

Install Goblin View Source β†’
goblin β€” terminal API client
+------------------+------------------------------+-----------------------------+
| Collections      | ● Request                    |   Response                  |
+------------------+------------------------------+-----------------------------+
|β–Œ GET Health Check| [URL]  [Headers]  [Body]     | [Body]  [Headers]  [Metrics]|
|  httpbin.org/get +------------------------------+-----------------------------+
|                  |                              |  200 OK  142ms  348 B         |
|  POST  Post JSON  |  GET  https://httpbin.org/get  |                             |
|  httpbin.org/post|                              |  {                          |
|                  |                              |  β”œ "args": {}               |
|                  |  [m] method  [i] edit        |  β”œ "headers": {             |
|                  |  [enter] send                |  β”” "url": "https://..."     |
+------------------+------------------------------+-----------------------------+
|  NORMAL  env:local  [i] edit  [m] method  [r] send  [?] help              |
+---------------------------------------------------------------------------------+

Install

If you have Go installed:

$ go install github.com/havanoor/goblin/cmd/goblin@latest
or

Pre-built binary (no Go required):

↓ Download from GitHub Releases

Everything you need, nothing you don't.

Built on Go's standard library with only 3 UI dependencies. A single binary. No Electron. No accounts. No cloud.

⌨️

Vi-Native Navigation

Normal, Insert, and Command modes. If you use Vim, you're already home. Press ? for the full reference at any time.

🌐

WebSocket Client

Connect to WebSocket endpoints with automatic 30-second ping heartbeats. Real-time streams displayed inline with JSON pretty-printing.

πŸ”’

Encrypted Vault

Secrets stored with AES-256-GCM at ~/.goblin/secrets.enc. Use {{TOKEN}} syntax in any field.

🌍

Environments

Switch between local, staging, and prod in one keystroke. Extract response values directly into environment variables with :extract.

🌳

Interactive JSON Tree

Navigate, fold, and expand deeply nested JSON responses. Use / to search and Space to toggle nodes.

πŸ“Š

Detailed Metrics

TTFB, DNS lookup, TLS handshake, total latency, and response size β€” all measured on every request, no configuration needed.

πŸ”„

Response Diffing

Run :diff to compare the current response against the previous one. Color-coded additions, deletions, and changes.

πŸ“¦

Collections & Export

Organize requests into collections. Export with :export and share with your team. Import with :import.

πŸ€–

CLI & CI Mode

Run collections non-interactively with goblin run. JSON output, exit codes, and env flags make it a natural CI tool.

Up in 30 seconds.

Install

Run go install ...@latest or download a pre-built binary from the GitHub Releases page.

Launch

Type goblin in your terminal. Your first collection is ready to go on first launch.

Set a URL

Press i to enter Insert mode, type your endpoint, press Esc when done.

Send

Press r or Enter. The response panel shows the body, headers, and timing metrics instantly.

Four hand-crafted palettes.

Switch instantly with :theme <name>

muted β€” default
nord
rosΓ©pine
kanagawa

Ready to close the browser tab?

Your API workflow belongs in the terminal.