oss project
restless
Your API workbench lives in the terminal.
$ brew install 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 polished Bubble Tea TUI, driven by
.httpfiles (JetBrains / VS Code REST Client format). - Imports from Postman, Insomnia, Bruno, curl, and OpenAPI/Swagger specifications; generates code in 8 languages (Python, JavaScript, Go, Java, Ruby, HTTPie, curl, PowerShell).
- Built-in response assertions (
# @assert status == 200) make.httpfiles usable as CI smoke tests. - Pre/post-request JavaScript scripting (ES5.1 with crypto builtins), vim-style commands, environments, cookie jar, history, and diff view.
- Distributed via Homebrew tap,
go install, and binary releases.
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