httpyum

Fast, interactive CLI tool for executing HTTP requests from .http files

httpyum demo

Features

01

Lightning Fast

Built with Go. Instant startup, zero configuration. Just works.

02

Beautiful TUI

Bubbletea-powered interface with syntax highlighting and fuzzy search.

03

Standard .http Files

Use the same .http files you're already familiar with. No proprietary formats.

04

Environment Variables

Load secrets from your shell. Variable substitution built-in.

05

Interactive JSON

Press 'f' to explore JSON responses with jless. Expand, collapse, search.

06

Request Metrics

Response timing, status codes, and request size at a glance.

Documentation

Getting Started

Installation

Install httpyum using the installation script:

curl -fsSL https://raw.githubusercontent.com/aritra1999/httpyum/main/scripts/install.sh | bash
macOS Linux Windows

Usage

Run httpyum with any .http file:

httpyum example.http

Command-line options:

  • --no-headers - Hide response headers
  • -h, --help - Show help message
  • -v, --version - Show version

File Format

Standard .http file format with variables:

@variable = value

### Request Name
METHOD url
Header: value

body

Variables

Define variables with @ and use with {{"{{"}}{{"}}"}}:

@baseUrl = https://api.example.com
GET {{baseUrl}}/users

Load from environment:

@token = {{$dotenv JWT}}

JSON Viewer

Press f to open JSON responses in jless for interactive exploration.

Install jless for the best experience:

# macOS
brew install jless

# Linux
cargo install jless

Keyboard Shortcuts

Navigate requests
/
Fuzzy search
Enter
Execute request
f
Open JSON in jless
h
Toggle headers
v
Toggle variables
q
Quit

Found a bug or want to request a feature?

We'd love to hear from you! Open an issue on GitHub to report bugs, request features, or contribute to the project.