Settings

Theme

Show HN: Restfox – Open source lightweight alternative to Postman

restfox.dev

758 points by kermire 3 years ago · 208 comments (207 loaded) · 1 min read

Reader

Last time I posted this it didn't garner much interest. There have been lots of improvements and fixes since the last release.

Quick list of features:

  - Workspaces
  - Tabs
  - Nested Folders
  - Lots of context menus
  - Response history
  - Plugins
  - Runs fully in the browser and runs offline if necessary
  - Chrome and Firefox extension to bypass CORS restrictions
  - Desktop builds for all platforms
  - GraphQL support
  - Import collections exported from Postman and Insomnia
  - Simple user friendly interface
I built this because I love Insomnia but wanted a portable version that I could run in the browser.

If you're tired of Postman's bloated interface and slow startup times, do give this a try.

mch82 3 years ago

Cool project! A true, open source alternative to Postman will be valuable. It seems like you’ve got the major elements in place.

Unsolicited UX notes…

I read Hacker News on mobile, so tried the app on mobile and ran into some challenges. In order to save space, eliminate the right click, and work on mobile please consider changing:

    You can right click here to create a new request or a new folder
To the following (illustrated using pseudo markdown):

    [Create request] or [Create a folder]
It would also be helpful to replace the GitHub star link with a link to your README. GitHub star links are problematic because they require a login that adds friction that prevents people from getting to your README page. People will login if they decide to star the project, but they might never get to your GitHub if they don’t have time to login or can’t easily login on the device where they’re reading.
  • kermireOP 3 years ago

    Thank you. The UI is not currently built with mobile in mind. I have been thinking of implementing a responsive layout but haven't had the time to do it.

    I did not know about the GitHub star login thing. Will try to rectify it when I can. Thanks for all your UX notes.

  • Havoc 3 years ago

    There is also hopscotch - unsure about licensing but it is self hostable

    • and0 3 years ago

      I dug into hoppscotch since my org balked at Postman enterprise costs, but was disappointed. It is open source and can run locally, but it still only talks to their cloud that stores your collections as a logged-in user (or session storage if you're offline). It's definitely a fledgeling commercial project, not a true open-source alternative, though you could fork it easily enough probably.

      I had been hoping to keep all of our APIs centralized in git and run the local (or cloud for our ENVs) from that repo, but it doesn't read any query/API/collection defs from file.

      (Not to come off as demanding of OSS, it's a wonderful product, but unfortunately you have to dig deep to figure out the limitations.)

      EDIT: Also, what I'd go with now is Thunder client for VS code leveraging API defs stored within each repo + the localized vars such as auth info.

      • Havoc 3 years ago

        I tried Thunder too but their "please log in" popup is quite annoying. Wasn't aware it can leverage repo contents though - that seems like a killer feature.

        > fledgeling commercial project, not a true open-source alternative

        Yeah most of the self-host stuff tends to be like that unfortunately. Understandable but not ideal.

      • markcollin 3 years ago

        You should checkout https://www.github.com/usebruno/bruno they have collections that run on top of a folder that can be synced with git

kcartlidge 3 years ago

> Last time I posted this it didn't garner much interest.

Looks good. I use Postman daily and it sucks, so always open to alternatives.

I don't recall what it looked like the last time you posted, but I wonder if part of the low interest is because upon arrival it doesn't instantly jump out to the visitor that this is something you can host/run locally. It's very easy to miss the Github links top right. And if you don't realise that, then what you see is a third party website expecting you to send your development requests through their UI, which is off-putting.

As I say, I don't remember, but that may be why I skipped it last time. I'll pay more attention this time!

(Edit: split paragraphs for clarity)

  • infotecht 3 years ago

    I currently use Postman but havent had problems yet, though next week I'm joining an API crew. Your opinion seems strong; could you tell me where you ran into pitfalls with it I should look out for?

    • smt88 3 years ago

      Postman is a classic victim of venture funding. It was a great, simple, useful product, and then they had to become a rapid-growth business.

      The app has been buggy since its first major overhaul, and it now also has incredible feature bloat. It's hard to find what you want, and the UI is constantly pushing you to make use of features you don't want to use. It no longer works well as a scratchpad because they want you to organize everything into a full API IDE, which is not something I want or need.

      • langsoul-com 3 years ago

        Postman used to be extremely fast, lightweight. Near instant to open and use. Those were the good days.

        Now it's hot garbo.

      • porker 3 years ago

        Agree with all.

        There are also inconsistencies between Postman running in the browser and the desktop app.

        I documented a 3rd party API in Postman desktop and the called me all sorts of names because it didn't work. Postman support told them to download the desktop client and then it worked.

  • nerdponx 3 years ago

    What do you think Insomnia and/or Stoplight?

si1entstill 3 years ago

I switched to "vscode-restclient" about a year ago and never looked back. It has variables, everything is saved as text, and I can commit my request suite to source control for collaboration's sake.

https://github.com/Huachao/vscode-restclient

jicea 3 years ago

There are really goods suggestions in this thread, I just made a compilation of all the links posted (at this time):

Restfox https://restfox.dev/

bruno https://github.com/usebruno/bruno

Hoppscotch https://hoppscotch.io/

Hit https://hit.yolo42.com/

HTTP Client https://www.jetbrains.com/help/idea/http-client-in-product-c...

Hurl https://hurl.dev

Insomnia https://github.com/Kong/insomnia

Kreya https://kreya.app

Milkman https://github.com/warmuuh/milkman

Nap https://github.com/davesheldon/nap

Paw https://paw.cloud

restclient.el https://github.com/pashky/restclient.el

REST Client https://github.com/Huachao/vscode-restclient

Socketfox https://socketfox.dev

Step CI https://stepci.com

vim-http-client https://github.com/aquach/vim-http-client

vscode-restclient https://github.com/Huachao/vscode-restclient

verb https://github.com/federicotdn/verb

barbazoo 3 years ago

Postman is the new Dropbox in terms of useless features for the sake of growth or whatever.

tgv 3 years ago

Nice. If you want to implement another feature: see the error response. My server returned 428, but I couldn't see the contents nor header, only a generic "preview".

  • kermireOP 3 years ago

    That's very odd. Will look into this.

    • tgv 3 years ago

      And the Cookie header isn't sent? (using it on Firefox 106.1).

      • kermireOP 3 years ago

        I'm using the fetch API for making requests and fetch sadly forbids the Cookie header from getting passed. Will be looking into how I can bypass this.

        • tgv 3 years ago

          ~~I think axios can. Its API is similar to fetch, except for the return status. You could also manipulate the cookies before and after transmission, but that might be messy when you hit the browser's cookie limits.~~

          Scratch that. I wasn't thinking clearly. I ran the call from restfox.dev, and it's another domain, of course. You'd need to write your own http client to get around it.

gquiniou 3 years ago

A nice feature would be import and export from/to Curl commands. When collaborating with clients or even colleagues it's easier to send curl commands.

  • kermireOP 3 years ago

    Definitely something I'll be implementing soon. Importing and exporting curl commands is a good feature to have. Thanks for the feature suggestion.

    • mxuribe 3 years ago

      I wonder if the chromium project has these functions all ready for you to grab from their dev tools?

maxloh 3 years ago

What's the difference between Restfox and https://github.com/Kong/insomnia ?

Seems both of them are Postman alternative.

sphars 3 years ago

Any chance of the ability to do web sockets? Postman has started supporting this recently (in beta) but I really don't want to use Postman.

Any other suggestions for web socket testing clients also welcome.

mmis1000 3 years ago

I think the whole point of people still use postman today is a easy way the sync between users or manage user that have access to the workspace. There are a lot of alternatives without such features. But with such feature? Not too much.

Aperocky 3 years ago

> - Runs fully in the browser and runs offline if necessary

Couldn't understand why this isn't the default.

curl is always available and slapping a display layer on top of something like curl shouldn't need to talk to some backend server.

  • ducktective 3 years ago

    >curl is always available

    curl is not installed by default in many distros

    Also, I don't think it's possible to call external processes from within the browser sandbox

    • genghizkhan 3 years ago

      > curl is not installed by default in many distros

      Which ones (apart from alpine)? I thought curl was pretty much as basic as it got and is always there.

    • Aperocky 3 years ago

      On the top of the concept, not curl itself.

      If curl can run locally, so should all of these tools.

Zamicol 3 years ago

The offline part is critical for me. The only other thing I would prefer is an application that doesn't use Electron.

edpichler 3 years ago

Be careful with Postman. It seems they upload all your secrets to their servers. We stopped to use it a time ago. I don't know if they changed in this regard.

  • BowBun 3 years ago

    How else would they sync all of the shared stuff in your workspace? I'm more interested if they properly encrypt my data in transit and at rest and whether Postman employees have free access to our secrets.

    • zzbzq 3 years ago

      I got a bulletin from our security team saying Postman stores it all in plain text on their servers. Unbelievable if true. Haven't used it since. They have all your passwords.

      • pletnes 3 years ago

        I had this gut feeling, but no way to check. The handling of secrets is not explicitly states, i.e probably bad.

        I like the looks of httpie’s new desktop client but no idea if their secret handling is any better.

        • Cederfjard 3 years ago

          This is from their website: https://www.postman.com/trust/security/

          > Depending upon its sensitivity classification, customer data is AES-256-GCM encrypted at the server-side before storage. Postman environment variables are covered in this classification and we strongly encourage you to use them to store your authentication keys and passwords. We have also added sessions in the 6.2 release onwards of Postman. We recommend using session variables for any data that you do not want to be synced to Postman's servers.

          • aliqot 3 years ago

            > Depending upon its sensitivity classification

            What does this mean?

            • natebc 3 years ago

              > Postman environment variables are covered in this classification and we strongly encourage you to use them to store your authentication keys and passwords.

              It reads to me that they encrypt Postman environment variables and encourage you to use those.

              Not sure what else is "Customer data" in that regard but it seems they consider at least that bit worthy of encryption.

        • jkbr 3 years ago
  • thieving_magpie 3 years ago

    Does anyone have a source for this? I need to present this to our team if it's true.

    • _boffin_ 3 years ago

      They sync everything. If you store stuff in collections, requests, or environments, it’s uploaded.

      Presuming it’s end-to-end, but don’t know about at rest encryption

snarfy 3 years ago

If I just need to make a simple POST or PUT I'll use Firefox's dev tools network tab. Right click a request and click 'Edit and resend'. If I need more than that I'll use vscode restclient.

roamerz 3 years ago

Nice work! I wasn't familiar with insomnia so when I read your first line there I read it as "I love not being able to sleep because it gave me time to code this project..."

yewenjie 3 years ago

If you live in Emacs, there is the amazing verb package that does the same, it supports org-mode primarily and also integrates with org-babel nicely.

https://github.com/federicotdn/verb

cloverr20 3 years ago

I have moved from postman to https://github.com/aquach/vim-http-client and have never looked back ever since, its opens in vim and has variables to store values and can store comments too in a .txt file along with the http calls. Give this a try if you are using vim.

markcollin 3 years ago

Nice to the tools come out to save us from postman bloat

I have been recently trying out bruno - https://www.github.com/usebruno/bruno

It allows me to save my collection on my filesystem (as folders and files) and I use git to save them in my private repo

mrcaramelpants 3 years ago

Nice, I wonder how it compares to hoppscotch.io

ndimares 3 years ago

Wha's always boggled me about Postman is that it doesn't have autosave. It's 2022, what doesn't have autosaving? So thank you for adding auto-saving, huge improvement on Postman!

compuguy 3 years ago

This certainly looks promising, though the only thing I can see its missing that Postman does is allowing the use of domain specific certificate authentication and the use of a user provided certificate chain.

ushakov 3 years ago

If you want something like Restfox but as a CLI, that tests your APIs automatically, give Step CI a try

https://stepci.com

It’s free and open-source on GitHub!

Disclaimer: I’m the author

jhoelzel 3 years ago

I like it but please dont make me right click to do something! please add a little plus or something like it.

Otherwise great work! needs a little disclaimer though that you will not save any of my requests =)

  • kermireOP 3 years ago

    Thank you. Will look into preventing the right click requirement and provide an alternative for that.

    It should be saving your requests automatically. Maybe your browser is blocking IndexedDB somehow? That's what's used by the application to store the data locally. Also do make sure you're not in incognito mode, as changes will be lost once you're out of it.

user3939382 3 years ago

My biggest gripe with Postman is the horrible theming. Except for light and dark, 0 control over the appearance of this app that I have to look at for hours almost every day.

  • topspin 3 years ago

    My biggest gripe is that its design leads to accumulating long list of slightly different "tests" whose purpose is soon forgotten. I suppose there are better practices that can stop that, but the path of least resistance is "copy, edit, run," and so a huge pile of meaningless garbage accumulates.

    Something is missing.

  • datavirtue 3 years ago

    You don't have to put up with postman. There are better alternatives.

    • user3939382 3 years ago

      > You don't have to put up with postman

      Unless you work on a team that's standardized around it as a collaboration tool.

jcuenod 3 years ago

InvalidStateError: A mutation operation was attempted on a database that did not allow mutations.

[Edit]: I'm on Firefox (with ublock origin). I see others having issues too.

  • kermireOP 3 years ago

    Firefox with ublock origin should not cause any issues. The issue might be caused by Firefox's private window implementation which does not allow IndexedDB operations, which is what Restfox uses for storing the data of the application locally.

npalli 3 years ago

Tried to just GET www.google.com; says error and suggests bypassing with some plugins. Don't think I want to continue further.

alfor 3 years ago

I don’t understand, what is it, what does it do?

schipplock 3 years ago

In the past I was using SoapUI. I liked it. Just because you guys were mentioning Postman alternatives :).

v3ss0n 3 years ago

Importing of postman is very important feature, I will take a look definitely.

jdthedisciple 3 years ago

Entering "news.ycombinator.com" and pressing send gives me an error.

snehesht 3 years ago

Noticed a small bug, I can't paste into the URL bar.

josephd79 3 years ago

Paw for mac users, native client.

jcuenod 3 years ago

Is there a way to get it to ignore the cache?

iWelly 3 years ago

- Nested Folders

humility 3 years ago

what's wrong with hoppscotch?

Snacklive 3 years ago

Page is not working for me. I'm in Firefox

shubham_sinha 3 years ago

Postman, Insomnia, Paw seem to fall in similar league. But if you are running VSCode simply use Thunderclient.

imagineerschool 3 years ago

Cool!

simjnd 3 years ago

Hoppscotch [1][2] (previously Postwoman) is also a very nice free and open-source Postman alternative.

[1]: https://hoppscotch.io/

[2]: https://github.com/hoppscotch/hoppscotch

  • fzyzcjy 3 years ago

    I also thought about this when reading the title. Would be great to see a comparison between the new tool and postwoman

jetter 3 years ago

If you are a minimalist, and are using VS Code, try https://marketplace.visualstudio.com/items?itemName=humao.re... which is a pure text syntax to describe API requests, and execute them right from the editor window. I now have api.http text file in every API-first project I am building and I love it.

  • kxrm 3 years ago

    I like this one because it's easy to keep API workflows with my projects. The scripting ability here is phenomenal. However only really useful if you code in VS Code.

    • jiehong 3 years ago

      Jetbrains also provides a similar, albeit slightly incompatible syntax for the same thing.

      In the end, I think hurl [0] is nicer, because it’s open source and it’s a cli tool (and VS code also has a syntax highlighting plugin for it), making it editor independent.

      [0]: https://github.com/Orange-OpenSource/hurl

  • SwiftyBug 3 years ago

    Do you have a single api.http file or do you you multiple {route}.http files?

    • kxrm 3 years ago

      Not OP but you can store all your routes in one file or multiple, it's up to you.

      Personally what I do is I script out full API workflows in different files. So one file might login, then POST to add an object, then GET that object off an endpoint, then patch that endpoint, then trigger the GET object again.

      Another workflow might login, upload an image, get that image, etc. For me the scripting is what makes this appealing.

      But you could setup one file that documents and tests all your endpoints similar to Postman.

_jayhack_ 3 years ago

For anyone looking for an aesthetic Postman alternative, I can't recommend https://insomnia.rest/ enough

gregwebs 3 years ago

I have been trying out https://hurl.dev and so far been really liking it. Plain text format, everything runs very quickly locally, it can capture data from previous requests to run workflows and serve as a testing tool.

  • ushakov 3 years ago

    If you like hurl, you may also like Step CI, which uses yaml, generates tests from your OpenAPI spec and is easy to integrate with CI/CD

    Give it a try: https://stepci.com

    It's free and open-source on GitHub, built by the community!

    Disclaimer: I'm the original author

    • gregwebs 3 years ago

      Having a startup delay because the cli is written in node is a non starter for me. Hurl is written in Rust and starts up incredibly fast. It looks nice though for those that want to stick with the JS ecosystem though.

      • ushakov 3 years ago

        I totally understand. I'm a big fan of Rust myself, but we decided to go with TypeScript so we could quicker iterate on ideas and introduce new features. Another reason is that our goal is to be a community-driven project and I think we both can agree that there are far more web developers using JS than any other programming language

        Our workflow specs are open-source as well, so if anybody wants to contribute a compatible runner written in other language - you're welcome!

        https://github.com/stepci/stepci/blob/main/docs/workflow-syn...

  • johntash 3 years ago

    Thanks for mentioning hurl. I just started looking into it and Insomnia (with the cli) as potential replacements for ci testing tools.

    hurl looks pretty simple to use, and way easier to get started with than what we're using at work currently.

odiroot 3 years ago

I use https://kreya.app/. It is very lean and the only GUI client not using Electron, I could find.

projproj 3 years ago

Here's an alternative I recently came across. In Firefox on the network tab of the dev console, right click on an XHR request. You'll have two relevant options: "Resend" and "Edit and Resend". Edit and Resend doesn't give you all the features of Postman, but it is useful and a lot easier. I have spent a lot of time in Postman just putting in all the headers and POST body to set up the API call. With this method in Firefox, all parameters are already set because it's an exact copy of the request you already sent. You can change params or just hit send when you're ready to retest something you're doing on the backend.

  • throwaway17474 3 years ago

    I am very happy to save you a lot of time for copy&pasting requests to Postman. Since Postman can import curl commands, just right-click on a command in Firefox, Copy as -> Curl, click on the Import in Postman, import as text, paste curl, mission accomplished. Hope it helps.

  • easrng 3 years ago

    They actually removed the plain Resend option and renamed Edit and Resend to just Resend.

progre 3 years ago

I'm just now migrating my postman collections to .rest text files and the REST-client plugin for vscode (that name is both good and bad at the same time btw, it like marketing a new car and naming it "Car").

Grantet it does not do everything Postman does but I'm pretty happy so far. Environment variables and secrets stays in a workspace settings.json and the .rest files can be version controlled and shared.

Always bet on text!

  • twodave 3 years ago

    This. My current hobby project[0] is basically something I started because I was frustrated with the inability to version control my tests in Postman alongside my API code. If it can't be committed to source control, then it's not really your code.

    Now I can run all my tests FAST locally and set up a CI/CD pipeline in about 15 mins that will pick up and run them as well. At this point I'm not even sure a UI is necessary (maybe for the QA folks--maybe just an import from a postman collection will be enough for them, though).

    [0]: https://github.com/davesheldon/nap

SirIntruder 3 years ago

Sorry for a complete tangent - I've been assuming gray OP's text in ask/show meant people were downvoting a post and it always weirded me out - now had to double check to confirm it's simply always grayed out (why though?)

mmgutz 3 years ago

If you're using VS Code and only need to test REST APIs, then try "Rest Client" extension by Huachao Mao. It does everything I used Postman for, using a text file. A quality of life changer.

arunsivadasan 3 years ago

There was previously Postwoman which I believe is now hoppscotch https://github.com/f0rb1d/postwoman

https://github.com/hoppscotch/hoppscotch

philliphaydon 3 years ago

I switched to insomnia when postman changed their pricing pulling the rug out from everyone wanting us to pay like $300 more per month. (Before they back tracked)

https://insomnia.rest/

I actually prefer it.

  • judge2020 3 years ago

    One thing I love from Insomnia.rest is the ability to import CURL commands, including an entire list of newline-delimited CURL commands from the clipboard. This makes it easier to modify XHR's you pulled from your browser via a right click -> "copy all as cURL (bash)".

    • apocalyptic0n3 3 years ago

      Postman can do this as well. I've been using this a bunch recently due to some project limitations and it has made life so much easier.

      ETA: I just tried the functionality on Insomnia and I have to admit the UX is nicer. Just paste into the URL bar. Whereas with Postman it's CMD+O, Click on "Raw Text", click in textarea, paste, press import. Insomnia looks to have added OpenAPI support too (it was missing it last time I played with it) so maybe it's time to re-evaluate Insomnia

      • aliqot 3 years ago

        Postman's UI is cluttered

        • apocalyptic0n3 3 years ago

          I don't disagree. I've just been using it for so long (8 or 9 years now I think) and it's so ingrained in my workflows that I haven't bothered to re-evaluate it in ages. This is probably the kick in the butt I needed.

          • aliqot 3 years ago

            The world is your oyster, my friend. Restfox is pretty similar to Insomnia, which is what I use, so I'll probably give Restfox a shot and see about hosting my own instance on the LAN.

    • donkeyd 3 years ago

      Yup. Use this all the time, either when I want to automate something on an undocumented API, or if I want to do some basic security testing on API's at work.

  • Jenk 3 years ago

    OP states they built this because they wanted a portable version of Insomnia.

  • alias_neo 3 years ago

    Same, my team and I started using Insomnia too when Postman pulled that stunt; doesn't matter if they went back on, good will lost in that way is a bridge burned that can't be rebuilt.

  • Version467 3 years ago

    Same here, switched from postman to insomnia when it became impossible to ignore how slow, cluttered and generally bloated it became. Haven’t missed it since. Insomnia is pretty great. I’m sure there’s lots of stuff that postman can do that insomnia can’t, but insomnia is still very capable, while being snappy and not being in the way. Highly recommend it.

  • ako 3 years ago

    Same here, moved from postman to insomnia, now mostly using the rest plugin for visual studio code. Prefer using regular text files.

    • anamexis 3 years ago

      I similarly use restclient.el on Emacs and love it.

      For those unfamiliar with these plugins, they allow you to simply write text files looking like:

          GET https://example.com/posts/5
          Accept: application/json
      
      or

          POST https://example.com/posts
          Content-Type: application/json
          Authorization: Bearer abc
      
          {"title": "foo", "body": "bar"}
      
      and simply execute the requests from the buffer.
      • mdaniel 3 years ago

        There's one built into the JetBrains editors, too. And the upcoming release is going to allow one to wrap very long URLs for better visibility and include fun things like "$random.email" in the request: https://blog.jetbrains.com/idea/2022/10/intellij-idea-2022-3... (EAP releases are always free of charge, if one wanted to play with it right now; just please report bugs if you find them, as that's the reason they're free)

  • datavirtue 3 years ago

    I have been using Thunder client in vs code. Love not having another app. Postman is horrible now.

  • raone1 3 years ago

    Moved from Postman to Insomnia too. Postman was taking too much time to start and was very unresponsive compared to Insomnia, on my Work Laptop.

HatchedLake721 3 years ago

Switched away from Postman to a native Mac app and my RAM couldn't be happier (https://paw.cloud)

  • shmoogy 3 years ago

    Seems pretty nice but $50 is a little high - is it really worth the premium?

    • s_dev 3 years ago

      No -- I used and paid for PAW for a while. I gave up on all MacPaw products once I realized their sales staff contacted me after I asked them not to -- they immediately lost me as customer. They just wanted to 'help' me get on to a more expensive plan that was for Teams.

      There are plenty of great alternatives: HTTPie is one I like. Haven't found a good alternative to CleanMyMac yet though.

      • samschooler 3 years ago

        Unless I'm mistaken, Paw isn't owned by MacPaw? It's an unrealted product with a one time purchase price.

        • s_dev 3 years ago

          There is some financial relationship there. You get PAW with a SetApp bundle that MacPaw sell as a subscription.

          • avree 3 years ago

            There's zero 'relationship'. SetApp bundles popular Mac software, of which Paw is one.

            • s_dev 3 years ago

              >There's zero 'relationship'.

              It's a reseller. They probably even charge a commission so there is a business/financial relationship.

          • simongr3dal 3 years ago

            You currently get 239 apps with the setapp bundle, I don't think there's anything special about that relationship.

    • manyxcxi 3 years ago

      I’ve been using it for a long time and I’d happily pay $100 for it.

      It can consume swagger/openapi docs and generate calls. It can generate code snippets and cURL requests. You can extract values from one response body to use as a variable in another request, the built in features go on and on- and there’s a decent extension ecosystem/write your own.

      Most importantly, it just works, and it works well and quickly, with pretty much any auth scheme I’ve ever had to deal with.

      I’ve only got really a couple of nits with the stand-alone version.

      I still can’t figure out how to make it “use the same auth scheme” for every single request globally. Each request requires the auth config, but this is solved by just copying an existing request and starting from that. This could very well be my lack of knowledge, though I feel like I know the tool well.

      The .paw file is binary and doesn’t do well checked into source control if you’ve got more than one person using it.

      The Teams version, which requires a monthly sub kinda/sorta mimics a git style branch strategy for merging different members changes and handles the team problem pretty well.

      All in all though, it is absolutely and BY FAR the best request tool I’ve ever used. A great combination of simple just get out of the way and advanced automation strategies. I use it every day.

      EDIT TO ADD:

      I forgot to mention their license is still a lifetime license. I paid them $50, probably 6 years ago now, and have never been forced to pay them another dime. I’d pay per major version or do the IntelliJ perpetual fallback if it came to it, but I’ve never once been bait and switched (looking at you Tower2).

    • robertlagrant 3 years ago

      $50 doesn't look high to me, assuming it does everything it says it does really well. Just designing an API in a nice UI is worth more than that!

      (No affiliation.)

    • steve_adams_86 3 years ago

      It isn’t been, in my experience. If my team used it collaboratively it might be.

      It’s a solid app and worth it if you’ll use it a lot. I simply didn’t because piling things in there isn’t particularly valuable if it isn’t readily available to the people I work with.

    • chewmieser 3 years ago

      It's quite nice. I think it's worth it but you could always do the same for free/cheaper with other tools out there and/or curl.

      Depends on how much you value a tool like this. And it's a one-time purchase for life, not a subscription.

    • girvo 3 years ago

      I got $50 of value out of my purchase, but that was quite a few years ago. Dunno if I’d buy it today when there are other alternatives

    • tecleandor 3 years ago

      Postman is $15, it just takes a bit more than 3 months to surpass the price :P

    • replygirl 3 years ago

      the difference in price reflects the extra time (and background experience) it takes to build a given thing as a native app instead of an electron app. not saying paw is especially good though

    • Fnoord 3 years ago

      I bought it during a BF deal. Perhaps wait a month?

  • codatory 3 years ago

    Now that they're maintaining versions based on web technologies and are now just a cog in the VC Funded RapidAPI machine, are you concerned that makes the writing on the wall for the native Mac app?

duiker101 3 years ago

My favorite testing HTTP Client is still just the IntelliJ built-in, pure text. You know exactly what you send without having to navigate menus and whatnot. In the end, 99% of HTTP requests are just that, text.

  • gempir 3 years ago

    This is what I wish all http clients could adopt.

    Use plain text files (IntelliJ already introduced .http files, which work great) Sadly it will never work because that would break 90% of the incentives to pay, which his having a sync system. Because then I could simply commit my http requests and git would be my sync server.

    Personally I don't like the IntelliJ Client, the UI is kind of ugly and requires a lot of actions each time I want to send and review a response. Insomnia is way better in that regard.

    Good context might me my issue comment on Hoppscotch: https://github.com/hoppscotch/hoppscotch/issues/870#issuecom...

  • jicea 3 years ago

    I can't resist to propose my own solution: a cli tool, plain text based, curl, and Rust https://hurl.dev

    The market is overcrowded by good solutions, best wishes to other tools!

  • hbagdi 3 years ago

    I have been working on a CLI first workflow that doesn’t require IntelliJ: https://hit.yolo42.com/. I spend my days in the terminal and like curl and httpie for most parts. Hit is to fill in the gaps rather than redo the whole experience of sending HTTP requests.

    I’ve a very early prototype. If you get a chance to try it out, please do and share your feedback.

  • philliphaydon 3 years ago

    Can you chain requests together? Like if a request requires auth it will invoke login then take the token for use in the next request.

  • pletnes 3 years ago

    And it fits nicely into git!

LunicLynx 3 years ago

I would recommend VS Code with RestClient extension.

  • duxup 3 years ago

    Yeah I realized that's all I need after a while.

    Nice to have a file with some calls to make right in the client. Can take those to an outside app if needed.

  • locusofself 3 years ago

    my needs are very basic, but I've been using vs code extension called ThunderClient

  • Joeri 3 years ago

    Same here, I switched from postman and that combination is really all I need.

stonecharioteer 3 years ago

Nothing to take away from all of this, but please learn cURL. Postman and all its alternatives are great and all, but they also hide a lot of things that will hinder your debugging skills. As an alternative try httpie. Not because CLIs are cool but because you can see the headers and the raw response more easily. Developers need to understand what content type is, what response headers are, how to limit them, how to tweak them. And the snippets that Postman provides are not always the right way to send requests in a given language

NayamAmarshe 3 years ago

Why should I use this over https://hoppscotch.io ?

Nihilartikel 3 years ago

My version of Postman is to open a Jupyter notebook and

>> import requests

Avlin67 3 years ago

it is completly garbage on mobile

inso1 3 years ago

Hi I am one of the contributors to Insomnia. You guys are all invited to join our Slack channel and give us suggestions and feedback! https://chat.insomnia.rest/

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection