Title: Hey HN! We’ve open-sourced Requestly (<a href="https:&#x2F;&#x2F;github.com&#x2F;requestly&#x2F;requestly">https:&#x2F;&#x2F;github.com&#x2F;requestly&#x2F;requestly</a>) - A network debugging proxy for web &amp; mobile apps. Requestly intercepts all HTTP(s) requests &amp; responses and provides full control to developers to modify the request&#x2F;response like rewriting request URL to hit different environment or returning different response for APIs&#x2F;scripts.<p>In addition to HTTP(s) interception &amp; modification capabilities, Requestly also offers Mock Server [0] &amp; recording the browser sessions [1] with video, console logs, &amp; network logs stitched together. We use rrweb[2] for this.<p>Requestly is available as browser extension [3] with 175K+ downloads on Chrome Store &amp; as a desktop app [4] on all platforms. Browser extension is written in javascript (slowly migrating to typescript now) and use chrome APIs for interception &amp; modification. Desktop app is written in JS (slowly moving to typescript here too) &amp; use electron as underlying framework to support cross-platform needs. For mock server &amp; collaboration features, we use Firebase as backend.<p>Here are some popular use cases how people use Requestly
- Stress testing frontend code by testing bad API responses, API failovers, latencies, testing with huge API responses, etc. (You create different rules inside Requestly and enable&#x2F;disable as per use case)
- Testing scripts directly on customer sites
- Switching environments for APIs &amp; scripts
- Developing features when APIs are not ready
- Modifying live websites (prospects) and demo their product directly on client’s website instead of an internal website (Applicable for SaaS products that integrate with JS)<p>Overall, we’re quite new to the open source world and still learning how to run an open-source product &amp; roadmap. We’d love the HN community to share their feedback on what we’re building and how can we improve. If there’s anything that they’d like us to build in the future, we’re all ears. Check us out at [requestly.io](<a href="http:&#x2F;&#x2F;requestly.io">http:&#x2F;&#x2F;requestly.io</a>) and [github.com&#x2F;requestly&#x2F;requestly](<a href="http:&#x2F;&#x2F;github.com&#x2F;requestly&#x2F;requestly">http:&#x2F;&#x2F;github.com&#x2F;requestly&#x2F;requestly</a>) to give us a shot<p>[0]: Mock Server - <a href="https:&#x2F;&#x2F;app.requestly.io&#x2F;mocks">https:&#x2F;&#x2F;app.requestly.io&#x2F;mocks</a><p>[1]: Sample Session - <a href="https:&#x2F;&#x2F;app.requestly.io&#x2F;sessions&#x2F;saved&#x2F;iedsEivORxdLTcBiNcBA">https:&#x2F;&#x2F;app.requestly.io&#x2F;sessions&#x2F;saved&#x2F;iedsEivORxdLTcBiNcBA</a><p>[2]: <a href="https:&#x2F;&#x2F;github.com&#x2F;rrweb-io&#x2F;rrweb">https:&#x2F;&#x2F;github.com&#x2F;rrweb-io&#x2F;rrweb</a><p>[3]: <a href="https:&#x2F;&#x2F;chrome.google.com&#x2F;webstore&#x2F;detail&#x2F;redirect-url-modify-heade&#x2F;mdnleldcmiljblolnjhpnblkcekpdkpa" rel="nofollow">https:&#x2F;&#x2F;chrome.google.com&#x2F;webstore&#x2F;detail&#x2F;redirect-url-modif...</a><p>[4]: <a href="https:&#x2F;&#x2F;requestly.io&#x2F;downloads">https:&#x2F;&#x2F;requestly.io&#x2F;downloads</a>
Upvote: