릴스(Reels)와 쇼츠(Shorts) 없는 인스타그램/유튜브, 'Dull' 앱 출시!
'Dull'은 인스타그램(Instagram) 릴스(Reels), 유튜브(YouTube) 쇼츠, 페이스북(Facebook) 릴스, X(구 트위터)의 단편 콘텐츠를 제거하여 사용자의 집중력을 높이는 iOS 앱임
CSS 및 JS 인젝션(Injection)을 통해 동적 로딩 콘텐츠(Dynamic Loading Content)를 필터링하며, 사용 시간 제한 및 사용량 추적 기능 제공
구독 모델(Subscription Model)을 통해 수익을 창출하며, 3일 무료 체험 기간을 제공함
앱의 지속 가능성(Sustainability)에 대한 의문과 기존 확장 프로그램(Extension)과의 차별성에 대한 커뮤니티의 다양한 의견(Various Opinions)이 존재함
필터링 기술 및 구현 방식
Dull 앱은 CSS 및 JS 인젝션(Injection)을 활용하여 인스타그램(Instagram), 유튜브(YouTube) 등에서 릴스(Reels) 및 쇼츠(Shorts)와 같은 단편 콘텐츠를 제거한다. 특히, MutationObserver를 사용하여 페이지 렌더링 이후 동적으로 로드되는 콘텐츠를 처리한다. 이는 플랫폼의 DOM 구조 변경에 유연하게 대응하기 위한 전략으로, 개발자는 지속적인 필터 유지 보수(Filter Maintenance)를 수행해야 한다.
지속 가능성 및 수익 모델
앱 개발자는 월간 또는 평생 구독 모델을 통해 수익을 창출한다. 하지만, 댓글에서는 플랫폼 정책 변화(Platform Policy Changes)에 따른 앱의 지속 가능성에 대한 우려가 제기된다. 특히, 인스타그램(Instagram) 및 유튜브(YouTube)와 같은 플랫폼의 DOM 구조 변경(DOM Structure Changes)은 앱의 기능 유지에 지속적인 노력을 요구하며, 이는 개발 비용 증가로 이어질 수 있다.
기존 솔루션과의 비교
커뮤니티에서는 유사한 기능을 제공하는 기존의 브라우저 확장 프로그램(Browser Extension) 및 앱과의 비교가 이루어진다. 특히, uBlock Origin과 같은 무료 오픈소스 솔루션(Free Open Source Solutions)의 존재는 유료 구독 모델의 경쟁력을 약화시킬 수 있다. 또한, 사파리 확장 프로그램(Safari Extension)으로 구현할 수 있다는 의견도 제시되어, 기술적 구현 방식에 대한 논의가 이어진다.
사용자 경험 및 기능 개선
Dull 앱은 릴스(Reels) 및 쇼츠(Shorts) 제거 외에도, 그레이스케일 모드(Grayscale Mode), 시간 제한, 사용량 추적과 같은 기능을 제공한다. 이러한 기능은 사용자가 소셜 미디어 사용을 스스로 조절할 수 있도록 돕는다. 하지만, 일부 사용자는 이러한 기능이 근본적인 문제 해결(Fundamental Problem Solving)이 아닌, 일시적인 해결책에 불과하다는 비판적인 시각을 보이기도 한다.