Interactive HTTP shell for API workflows. Send requests, manage headers & variables and rerun past commands from a terminal REPL.
- Interactive REPL with tab completion
- Send GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS requests (case-insensitive)
- Multi-line request input for headers and body
- Persistent session state across restarts
- Variable interpolation with
{{name}}syntax - Query parameter support with
param: key=value - Save, manage and run requests in-session
- JSON response pretty-printing with colored output
- Command history and rerun by index
- Configurable request timeout
curl -fsSL https://reqsh.dev/install.sh | shOr download a binary from the releases page or build from source.
reqsh> base https://api.example.com
reqsh> GET /users
reqsh> POST /users
.....> Content-Type: application/json
.....>
.....> {"name": "john"}
.....> ::sendFor full documentation on commands, variables and usage see the docs.
Contributions are welcome. Please read CONTRIBUTING.md for guidelines.
MIT. See LICENSE for details.
