Show HN: Dull – Instagram Without Reels, YouTube Without Shorts (iOS)

getdull.app

152 points by kasparnoor 4 days ago


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.

danpalmer - 4 days ago

Doing this as a browser extension is one thing, but selling an interface to Instagram and YouTube sounds like it's very risky.

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?

e12e - 4 days ago

Not sure what this app does for Facebook - but I'm a quite happy user of:

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.

bryanhogan - 4 days ago

Sounds like a good project, I also hate that Instagram pushes algorithm-driven content into your face everywhere without any options to turn it off, it's good to fight against these toxic dark design patterns.

Can 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

bonyt - 4 days ago

For YouTube, I've used it in Safari on iOS for a while with UnTrap for YouTube that lets you disable short[1]. On desktop, a uBlock origin filter works[2].

[1]: https://apps.apple.com/us/app/untrap-for-youtube/id163743805...

[2]: https://github.com/i5heu/ublock-hide-yt-shorts

adrianhacar - 3 days ago

I built some time ago ScrollGuard (https://scrollguard.app) that tackles this same problem from two different angles for Android and iOS.

On Android has been on the Play Store for over a year. Instead of injecting CSS/JS into a webview, it uses Android's AccessibilityService to detect reels/shorts directly in the native apps and block them. You keep using Instagram, YouTube, etc. normally as native apps, no WebView.

On iOS: It uses Content Blockers. The rules run at the WebKit level with zero data access, the extension literally cannot see what you browse, it just receives the filter rules and applies them. No JS injection, no network requests. It also has an app redirection feature: you set up an iOS Shortcut so that when you tap the native Instagram/YouTube app, it automatically opens the filtered web version with all the blocking rules applied. So you never accidentally land in the native app and you can keep the native app for notifications.

squigz - 4 days ago

Free for 3 days. $4 a month.

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...

skeeter2020 - 4 days ago

Congratulations on creating a slightly healthier cigarette.

tim-projects - 4 days ago

> I kept deleting and redownloading Instagram because I couldn't stop watching Reels but needed the app for DMs.

Using Instagram only for DMs just means you shouldn't be using it.

convexly - 4 days ago

The fact that someone had to build a separate app just to get the version of Instagram from 5 years ago says a lot.

hellweaver666 - 3 days ago

Just installed... this is super interesting. Shorts are my kryptonite and I've been looking for something that gives me YouTube without the crap for a while now!

BTW... just so you know, you have to uninstall the official app otherwise YouTube just redirects you.

tombert - 4 days ago

Does anyone know if the "Show Fewer Shorts" thing on YouTube actually does anything? I choose that every time it gives me shorts and as far as I can tell the frequency isn't being decreased at all.

adithyassekhar - 3 days ago

Seeing all the reactions here, I can tell apart those of us who grew up in the wild west of the internet and those unfortunate to grow up in a vendor controlled, app world.

chrisvenum - 4 days ago

Brave browser also has the ability to disable YouTube shorts and “distracting” ui elements like related videos in their settings. Works great on desktop/ios

codethief - 3 days ago

I've been using News Feed Eradicator[0], a Firefox/Chrome extension, for the same purpose and it's been working really well. For most sites you can configure what should vs. should not be "eradicated".

[0]: https://github.com/jordwest/news-feed-eradicator

Poacher5 - 4 days ago

What does this have that Youtube Vanced/Revanced doesn't already do for the cost of about half an hour of your time messing with sideloading and getting a clean youtube APK file? I already block all shorts through that. It's not perfect, but you admit you're playing whack-a-mole with the filtering just the same as the Revanced devs.

ozgurds - 2 days ago

Recently I searched for YouTube without shorts for Android. And didn't end up with a reasonable product. I think there is a market for Android as well

joenot443 - 4 days ago

How does your system differ from an extension like this?

https://chromewebstore.google.com/detail/remove-youtube-shor...

vishalvi - 4 days ago

Smart approach using MutationObserver to catch dynamically loaded content.

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.

DanDeBugger - 4 days ago

Man, the idea is great, theoretically the human nature would permit this needn't exist, but alas. The concept is awesome, but what are the long term implications of this I mean, in regards to implementation?

arnav7717 - 3 days ago

Looks interesting but would never ever pay for this. I think an approach to redirect reels time to something else would more beneifical.

block_dagger - 3 days ago

Dark UI pattern on install. Hits you with sub screen after prompting user for preferences. Uninstalled immediately.

blef - 3 days ago

I really like the YouTube app to be honest and I really dislike the web version, so to me it does not work.

SoKamil - 4 days ago

This could have been Safari Extension

hjsarker - 3 days ago

I am not thinking about anything else but the Idea is soo cool man

ensotrade_tech - 3 days ago

how did you literally "remove" the reels from the instagram? claude code or something?

swaminarayan - 4 days ago

i like this idea, especially for the parent who dont want their kids to watch reels/shorts of the instagram and youtube apps.

c-c-c-c-c - 4 days ago

i will never pay to not access apps on my phone. On iOS i use ublock origin and userscripts to block all shorts and ads.

theusus - 3 days ago

Why would I pay for a pwa with some elements blocked?

android521 - 4 days ago

please add wechat (without short videos)

bbangjo - 4 days ago

really interesting app :)

dlev_pika - 4 days ago

Is this a way to use FB marketplace and groups without all the other bullshit?!

I’m sold

delwise23 - 2 days ago

[dead]

bKHjNaz23wJ - 4 days ago

[dead]

weiyong1024 - 4 days ago

[dead]

loopzy - 4 days ago

[dead]

jditu - 4 days ago

[dead]

Ethanalker - 4 days ago

[dead]