Show HN: Dull – Instagram Without Reels, YouTube Without Shorts (iOS) (getdull.app)
I kept deleting and redownloading Instagram because I couldn't stop watching Reels but needed the app for DMs. Tried screen time limits, just overrode them. So I built this.
Dull loads Instagram, YouTube, Facebook, and X and filters out short-form content with a mix of CSS and JS injection. MutationObserver handles anything that lazy-loads after the page renders, which is most of the annoying stuff since these platforms love to load content dynamically.
The ongoing work is maintaining the filters. Platforms change their DOM all the time, Instagram obfuscates class names, YouTube restructures how Shorts appear in the feed, etc. It's a cat-and-mouse thing that never really ends.
Also has grayscale mode, time limits, and usage tracking.
Happy to answer questions.
55 comments
[ 3.5 ms ] story [ 68.3 ms ] threadCan also recommend using Instagram with the IGPlus web extension. Or for a native Android version there's also DFinstagram.
For YouTube there are many web extensions as well. On Android the YouTube ReVanced patch is really good though.
IGPlus: https://addons.mozilla.org/en-US/android/addon/igplus-extens...
DFinstagram: https://www.distractionfreeapps.com
It’s an ad-free chronological feed of posts only from accounts I follow.
What's your basis for thinking this will work long term? I see you're selling yearly or lifetime subscriptions, suggesting you think the product can exist. There have been many attempts at this in the past that have been taken down, why is Dull different?
Even if this approach doesn't work long term, the important thing is to establish product-market fit, and to get enough people committed to the idea that your product is their gateway out of the closed platforms.
I can think of at least three different ways to set up a system that can go around the API restrictions and re-serve the data to a different client that the user can control. But if I go and implement any of those, someone will try it and give up on my product until that approach gets shut down.
By selling lifetime subscriptions, the users get invested in the success of the product as well and they will be more willing to fight the restrictions that the companies impose with you.
The subscription model exists partly because of this — if it stops working, you stop paying. The lifetime option is a bet on my part that I can keep maintaining it. If I can't, that's on me. But since this is an app I use daily myself I am extremely motivated to fix every bug and keep the app excellent and all filters working.
https://chromewebstore.google.com/detail/remove-youtube-shor...
[1]: https://apps.apple.com/us/app/untrap-for-youtube/id163743805...
[2]: https://github.com/i5heu/ublock-hide-yt-shorts
I’m sold
Meanwhile I've had a uBlock Origin list selected since before I can remember and never see shorts or reels or anything else I don't want to.
For free.
We've really lost something with everything being mobile apps...
Using Instagram only for DMs just means you shouldn't be using it.
Though I wonder if blocking the content only treats the symptom. The real problem is the shortened attention span.
Could also be really useful for parents trying to manage screen time for their kids.
That's an interesting angle on the parental control, by the way.
https://www.beeper.com/
Allows me to use Instagram messages without the app - as well as (Facebook/meta) Messenger (and others).
I do wish they had a "support us" subscription tier, as I think the base price is a little steep - and I don't really need any of the paid features. Maybe something around the third or quarter the price.
I would hope that would lead to more users subscribing.