~
The restless TUI with a sidebar of three .http files and their requests beside a response pane showing a 200 OK JSON body, response size, timing and four passing assertions.
back to projects

oss project

Project status: stable

restless

Your API workbench lives in the terminal.

install

$ brew install shahadulhaider/tap/restless
Go
github.com/shahadulhaider/restless
Homebrew
shahadulhaider/tap/restless
fig. 02
Collapsing and expanding nested objects and arrays in a JSON response body with vim-style fold commands.
A deep response folded to its top-level shape, vim-style.
fig. 03
Selecting a field inside a JSON response and yanking both its value and its full dotted path to the clipboard.
A field selected inside the body — y takes the value, gp the dotted path.
fig. 04
Turning a saved request into runnable client code, cycling through the generated Python, JavaScript, Go and curl output.
Any request, emitted as code in eight languages.
fig. 05
Switching the active environment and re-sending the same request against a different base URL and credentials.
The environment switcher — same .http file, a different base URL and credentials.

What it is

restless is what you get when you want Postman’s ergonomics, IntelliJ’s .http file format, and the deployability of a single Go binary — all inside your terminal.

Key features:

  • .http files as source of truth. No more Postman.export.json in your repo. Use the format IntelliJ and VS Code REST Client already understand.
  • Import from anywhere. Postman, Insomnia, Bruno, raw curl, OpenAPI specs.
  • Code-gen everywhere. Take any request and emit Python / JavaScript / Go / Java / Ruby / HTTPie / curl / PowerShell.
  • CI-ready assertions. Add # @assert status == 200 to a request and run it from a GitHub Action.
  • Scriptable. Pre/post-request JavaScript hooks with crypto built-ins.
  • TUI-native. Bubble Tea throughout. Vim-style commands. Environments, cookie jar, response history, diff.
brew install shahadulhaider/tap/restless
# or:
go install github.com/shahadulhaider/restless@latest