https://github.com/shubhamtiwary914/htty
Terminal UI for making HTTP API calls
https://github.com/shubhamtiwary914/htty
golang http tui
Last synced: about 2 months ago
JSON representation
Terminal UI for making HTTP API calls
- Host: GitHub
- URL: https://github.com/shubhamtiwary914/htty
- Owner: ShubhamTiwary914
- License: mit
- Created: 2026-02-24T06:36:22.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2026-04-20T11:47:34.000Z (2 months ago)
- Last Synced: 2026-04-20T13:43:21.480Z (2 months ago)
- Topics: golang, http, tui
- Language: Go
- Homepage:
- Size: 128 KB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

keyboard-driven HTTP client that lives in your terminal.



---
#### Preview:

## Install
```bash
curl -fsSL https://raw.githubusercontent.com/ShubhamTiwary914/htty/master/setup/setup.sh | bash
```
Requires: `curl`, `unzip`, `go`, `make`
---
## Usage
```
htty
```
Navigate panels with `Tab`. Set your method, URL, headers, and body — hit `Enter` to send. Response renders inline.
| Key | Action |
|---|---|
| `Tab` / `Shift+Tab` | Move between panels |
| `Enter` | Confirm / send request |
| `Ctrl+C` | Quit |
---
## Configuration
The install script sets up config at `~/.config/htty/config.json`. Override paths with environment variables:
| Variable | Default | Description |
|---|---|---|
| `CONFIG_FILE` | `~/.config/htty/config.json` | Config file path |
| `CACHE_PREFIX` | `~/.cache/htty` | Completions cache directory |
| `LOGLEVEL` | `info` | Log level (`debug`, `info`, `error`) |
| `LOGFILE` | `/var/log/htty/htty.log` | File for logging I/O |
---
## Build from source
```bash
git clone https://github.com/ShubhamTiwary914/htty
cd htty
make build
```
---
## Contributing
Bug reports and PRs welcome. Open an [issue](https://github.com/ShubhamTiwary914/htty/issues) first for anything beyond small fixes.
---