Terminal HTTP Request Tool
Keyboard-Driven TUI

A fast, file-based HTTP client for developers who prefer staying in the terminal. Test APIs with .http files, manage variables, and switch between profiles instantly.

Features

File-Based Requests

Support for .http, .yaml, and .json formats. Run requests by name without extension using the CLI.

Variable Substitution

Use {{varName}}, {{env.VAR}} for environment variables, shell commands $(cmd), and --env-file to load .env files.

Header Profiles

Quick account switching with profiles. Configure directly in the TUI, with automatic session cleanup on switch.

OAuth 2.0 with PKCE

Built-in OAuth 2.0 support with PKCE flow. Authenticate with any OAuth provider directly from the TUI.

Format Converters

Convert cURL commands and OpenAPI specs to .http, .json, or .yaml with the --format flag.

Keyboard-Driven TUI

Fast navigation with Ctrl+D/U, searchable help, inline config editing, and file management with confirmations.

...and much more! Download the app and try it yourself.

Quick Start

# Start the interactive TUI
restcli

# Run by filename (no extension needed)
restcli run get-user

# Override variables inline
restcli run get-user -e id=123 -e env=prod

# Load environment from .env file
restcli --env-file .env.local request.http

# Convert cURL to YAML format
pbpaste | restcli curl2http --format yaml -o request.yaml

# Import OpenAPI as JSON
restcli openapi2http swagger.json --format json -o requests/

Screenshots

REST CLI Home Screen
Home - File browser with request list
Response Body View
Response with body
Response with Headers
Full response with headers
Variable Editor
Variable editor for dynamic values
Header Editor
Header editor for request customization
Search
Search through requests
Request History
Browse request history
OAuth Configuration
OAuth 2.0 configuration
Help Menu
Keyboard shortcuts and help
Built-in Editor
Built-in request editor
Go To
Quick navigation
Documentation Viewer
Built-in documentation viewer
× REST CLI Home Screen
× Response Body View
× Response with Headers
× Variable Editor
× Header Editor
× Search
× Request History
× OAuth Configuration
× Help Menu
× Built-in Editor
× Go To
× Documentation Viewer

Get Started

Download the latest release for macOS and start testing your APIs from the terminal.