Show HN: Restfox – Open source lightweight alternative to Postman (restfox.dev)
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.
208 comments
[ 4.6 ms ] story [ 211 ms ] thread(No affiliation.)
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.
There are plenty of great alternatives: HTTPie is one I like. Haven't found a good alternative to CleanMyMac yet though.
It's a reseller. They probably even charge a commission so there is a business/financial relationship.
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).
Depends on how much you value a tool like this. And it's a one-time purchase for life, not a subscription.
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.
>> import requests
Works fine for me.
Opened a request to https://api.publicapis.org/entries and it fetched results.
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...
Early days but would love some feedback if you get a chance to try it out.
I’ve a very early prototype. If you get a chance to try it out, please do and share your feedback.
The market is overcrowded by good solutions, best wishes to other tools!
I like the looks of httpie’s new desktop client but no idea if their secret handling is any better.
> 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.
What does this mean?
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.
Presuming it’s end-to-end, but don’t know about at rest encryption
https://insomnia.rest/
I actually prefer it.
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
For those unfamiliar with these plugins, they allow you to simply write text files looking like:
or and simply execute the requests from the buffer.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:
To the following (illustrated using pseudo markdown): 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.I did not know about the GitHub star login thing. Will try to rectify it when I can. Thanks for all your UX notes.
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.
> 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.
Unless you work on a team that's standardized around it as a collaboration tool.
Something is missing.
Otherwise great work! needs a little disclaimer though that you will not save any of my requests =)
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.
[Edit]: I'm on Firefox (with ublock origin). I see others having issues too.
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.
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
https://github.com/Huachao/vscode-restclient
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!
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
https://stepci.com
It’s free and open-source on GitHub!
Disclaimer: I’m the author