Once upon a time, I was somewhat tired with the selection of REST clients for my favourite browser, Firefox. There were a few, but they all seemed to be from the 1990’s. Chrome had its excellent Postman extension, but it didn’t work outside of Chrome. It was at that point I decided that I needed to set things straight and do it myself.
A few months later I released RESTED, an extension written in Angular for Firefox, using its extension API.
Some months after that, the news broke that Mozilla were going to ditch their extension API in favor of the WebExtension API, making the API a de facto standard for browser extensions. The downside of this was that they would essentially make the existing extension ecosystem of Firefox outdated. At that point there was no real option, I had to rewrite it to the WebExtension API. Since I had to do a fair bit to make it work with the new API, I decided this was a perfect time to rewrite the storage backend from IndexedDB to the WebExtension storage API.
A few months later it was released, to great dismay of some of its users. Since the change of API from the Firefox API to the WebExtension API changed the domain the extension was located on, it was impossible to migrate the storage from the old version to the new. This made people lose their collections, which of course is very unfortunate! Add the fact that the Firefox extension system automatically updates everyone with no regard of major, minor or patch levels, and you get this.
But it was not all doom and gloom. Following the WebExtension rewrite, it was trivial to port the extension to Chrome and Opera. So after a few weeks it was released to both, with no real fanfare.
About this time I took a much needed break from RESTED to work on other projects like wsta. When I returned I was astounded to see that people actually used the ports I created for the other browsers. A lot of people, actually. At that point I had over 10000 users across all the browsers, and it was only going up.
See, I’ve never advertised RESTED anywhere. It has always been my playground where I try out new things that excite me, while simultaneously creating something I needed. The people who have found it and use it have exclusively done so at their own accord, searching for something they needed and finding my extension to fill that niche. For that I am grateful.
I guess this is as good a place as any to state for the record that RESTED will forever remain open source, community driven and free of any tracking and advertisement. Just because that’s the right thing to do, and just because you deserve it for using something silly I wrote in my spare time.
So thank you for trying out RESTED, and even more if you contributed with PRs, bug reports or suggestions. You’re the reason I can keep working on it for free.
The latest news is that I have submitted RESTED 2.0 for review, and I’m waiting for it to be accepted. 2.0 is the largest rewrite yet, being a complete ground up rewrite of the extension in React and redux using modern web tooling like babel and webpack. I also added a lot of the features people have been requesting like better UX and request previews.
These are exciting times to be in the RESTED clan :)