API testing tool baked right into browser
Didn't like Postman's decision to move everything online with no offline option, not very fond of other tools, decided to roll my own lightweight tool. It has become a fun little side project.
You can read the full specification here
- Intuitive UI.
- Configure all aspects of request.
- Editable & configurable body (text, json, xml, formdata, x-url-encoded-formdata).
- Formatted & highlighted preview of text responses. (json, xml, html, js, css).
- Response metadata (status, time, size).
- Downloadable binary response (zip, audio, video, pdf, images and so on).
- Reusable request history.
- Request collections - group and save requests.
- Completely offline storage, all your data is offline in the browser.
- Environment variables for collections.
- Basic, token authentication.
- Import & export collections.
Cookie handling(not possible as browsers don't allow reading cookies in content scripts).- Generate code snippets for various languages for making request(eg, curl, node, C# etc).
- Import open api document and transform into usable collection.
- Pre-run/ post run scripts (run something before or after running specific requests).
- Collection runner.
You have Chrome version 88
or later or firefox version 42
or later.
-
clone this repository
-
install
node >= 16.x.x
-
install dependencies
$ npm install
-
build for chrome.
$ npm run build-ext-chrome
-
open
dist.chrome
folder in chrome extensions usingLoad unpacked
button (make sure you have developer mode on). -
you should see an extension icon in toolbar, click the extension icon ()
-
clone this repository
-
install
node >= 16.x.x
-
install dependencies
$ npm install
-
build for firefox
$ npm run build-ext-firefox
-
open
dist.firefox
folder inabout:debugging > This firefox > Load temporary Add-on..
. -
you should see extension in Add on toolbar, click the extension item.
These steps only load extension temporarily in firefox , in order to install you need to package the files and get add-on signed with AMO. I will do it soon and then only packaged extension will be available that can be installed.
I'm working on this as a side project for learning, with no plans for public release. If you're still eager to contribute, please feel free to select an issue and submit a pull request.
MIT