79
Interactive REPL: A command-line interface that allows you to interactively make HTTP requests.
Persistent Settings: Set base URLs and headers once per session, which are then automatically applied to subsequent requests.
Variable Interpolation: Use `{{name}}` syntax to dynamically insert values into request paths, headers, and bodies.
Request History: All commands are saved, allowing you to view, inspect, and rerun previous requests using `history` and `rerun `.
Save and Run Requests: Save custom requests with `save` and replay them instantly with `run`.
Case-Insensitive Methods: Supports all HTTP verbs (GET, POST, PUT, PATCH, DELETE) regardless of capitalization.
Pretty-Printed Output: JSON responses are automatically formatted and colorized for better readability.
Built-in Timing: Each response includes its latency, allowing for quick performance measurement.
Instant Startup: Built in Rust, it launches in milliseconds with a minimal memory footprint.
reqsh is a powerful and efficient terminal-first tool designed to streamline your API workflow. It provides a persistent REPL shell for making HTTP requests, eliminating the need to repeatedly type common configurations like base URLs and authentication headers. With features like variable interpolation, request history, and the ability to save and run requests, reqsh enhances productivity for developers working with APIs directly from their terminal. Its minimal memory footprint and instant startup, thanks to its Rust implementation, make it a sharp and efficient choice for API development and testing.
Built with