Skip to content

hars-21/reqsh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reqsh

Last Update Rust License

Interactive HTTP shell for API workflows

reqsh is a lightweight, terminal-first tool to send HTTP requests, save them, and reuse them — all in an interactive REPL.

Features

  • Interactive REPL (reqsh>)
  • Run HTTP requests (GET, POST)
  • Save and reuse requests
  • Command history & autocomplete
  • Simple environment support

Usage

Start the shell:

reqsh

Example:

reqsh> GET https://api.example.com/users
reqsh> save getUsers
reqsh> run getUsers

Commands

  • GET <url> — send GET request
  • POST <url> — send POST request
  • PUT <url> <body> - send PUT request
  • DELETE <url> - send DELETE request
  • save <name> — save last request
  • run <name> — run saved request
  • list — list saved requests
  • delete <name> — delete request
  • set base_url <url> — set base URL
  • headers set <name> <key> <value> - set headers for saved requests
  • headers clear - clear all headers
  • env set <key> <value> - set simple env variables
  • env list - list env variables
  • env delete <key> - delete variable
  • env clear - clear all env variables
  • exit — quit
  • help — help

License

MIT

About

Interactive HTTP shell for API workflows

Resources

License

Stars

Watchers

Forks

Contributors

Languages