oss project
Project status: stablerestless
Your API workbench lives in the terminal.
install
$ brew install shahadulhaider/tap/restless - Go
- github.com/shahadulhaider/restless
- Homebrew
- shahadulhaider/tap/restless
- Go
- Bubble Tea / Charm
- *.http file format
- JavaScript (ES5.1) scripting
- Postman / Insomnia / Bruno / OpenAPI import
- Terminal-native HTTP client with a Bubble Tea TUI, driven by
.httpfiles — imports from Postman, Insomnia, Bruno, curl and OpenAPI, and generates client code in 8 languages. - Built-in response assertions make
.httpfiles usable as CI smoke tests; ES5.1 pre/post-request scripting, environments, cookie jar, and diff view. Distributed via Homebrew tap andgo install.
fig. 02
fig. 03
y takes the value, gp the dotted path. fig. 04
fig. 05
.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:
.httpfiles as source of truth. No morePostman.export.jsonin 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 == 200to 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