7 ms·
Launch HN: Insight (YC W19) – an iOS browser with easy-to-make extensions
Hi HN!
I'm Archa, one of the cofounders of Insight Browser (https://insightbrowser.com/ https://insightbrowser.com/). We let you deeply customize your search and browsing experience on iOS. You can create extensions on the phone itself, using simple if-then conditions and often without writing any code. For more advanced extensions, you can use JS.
14 years after iOS Safari brought the mobile browser to near-parity with desktop, most mobile browsers are still one-size-fits-all, but the internet isn't one-size-fits-all. It's very long tailed, both in content and in how differently people use it. There is now a generation of users growing up with iOS who still crave the power that's available on desktop. Some mobile browsers come bundled with ad-blocking, and there is a limited way to do extensions in Safari, but extensibility on mobile has been nowhere near desktop. Apple has restricted what developers can do with WKWebView, so we started to look into whether there's ways to work with that but preserve most of the usefulness of extensions.
We surveyed existing extensions on the Chrome extensions store and realized that most of them fit one of two patterns — augment pages with content or remove content from pages. (There's a third major category of scrapers or dev tools, but we felt that was less relevant for a mobile browser) Inspired by that and frustrated by missing what we had on desktop, we built Insight, where 90% of extensions can be built on the phone with if-then conditions (e.g. if searching Amazon, then search Google Shopping with the same query). Extensions are designed for mobile first. They are swipe gesture friendly and don't clutter up pages. For more advanced extensions, you can use Javascript to write a script that's injected into webpages you pick. For example, the extension to invert bright website colors for better dark mode (https://share.insightbrowser.com/10 https://share.insightbrowser.com/10) works like this.
Some of my personal favorite extensions on Insight right now are — Detect fake Amazon reviews (using Fakemeta) and set price alerts (using CamelCamelCamel); Open a page with cookies disabled or a JS-free version of the page (https://share.insightbrowser.com/11); https://share.insightbrowser.com/11); Make reading articles easier by injecting eye-guiding color gradient on the text (powered by Beeline Reader).
Extensions are automatically suggested as you browse pages, simplifying discovery. We do not log identifiable user data, and if you want to be extra safe about privacy, you can disable all communication with our servers in the settings.
Insight is still very early. On iOS, it's built on top of Firefox. We're excited about open sourcing the iOS Insight codebase once it's better documented, as well as making Insight available on Android and desktop soon. (Btw, if any of this is interesting to you, we're hiring: https://jobs.ashbyhq.com/insight-browser https://jobs.ashbyhq.com/insight-browser)
A couple of caveats — we don't currently support Apply Pay through Insight. Apple does not allow a regular WKWebView to use Apple Pay, just Safari and SFSafariViewController (https://developer.apple.com/documentation/apple_pay_on_the_web https://developer.apple.com/documentation/apple_pay_on_the_w...). We also cannot support syncing bookmarks from other iOS browsers directly, because apps can not access each other's data in any way on iOS. We are however working on a way to import bookmarks from your desktop browsers, and hoping to push that soon!
We'd love to hear what you think of Insight. You can download it on iOS at https://insightbrowser.com/ https://insightbrowser.com/. Please tell us your feedback and ideas. We'd love to help you customize the web as you see fit!
- sidcool 6y agoThis looks like a great idea! How is dev tools support?
- abhinavsharma 6y agoThank you! Extensions are either no-code or use vanilla Javascript. For no-code extensions, the logic is represented in simple base64 encoded JSON. For extensions that use Javascript, it's a very simple model where a script is injected at the end using Javascript. You can develop these using just console on any regular desktop browser's JS console and mobile emulator (Firefox, Edge, Chrome, etc.)
- deleted 6y ago[deleted]
- jimmyechan 6y agoWhat type of user who would you say gets the most value out of building Insight extensions?
- archajain 6y agoI would say the general persona is power user/tinkerer types who really like customizing their experience but until now really couldn't on mobile. However there's people who come to the browser for a very specific extension (e.g. improving their search for recipes http://share.insightbrowser.com/12 http://share.insightbrowser.com/12), and the world of extensions is very long tailed because you can spin up their own in under a minute.
- gnicholas 6y agoSo glad to have found out about you guys deep in a HN thread back in 2020. I've enjoyed participating in the beta testing and have discovered features like one-tap-to-close, which I never realized I wanted in a browser. So much better than the 2-3 taps often required to close browser tabs in other browsers! It's also been great working with you on the dev side, as you ported my Chrome extension to Insight. You made quick work of getting BeeLine Reader into your Reader Mode, and I've heard from many of our users who have switched over to your browser as a result. Really excited to be working with you and seeing how you transform web browsing on iOS!