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
Get Started
Download the latest release for macOS and start testing your APIs from the terminal.