NoScroll is a free, open-source app that removes short-form video (Reels, Shorts) from Instagram and YouTube by wrapping their mobile sites and optionally shielding the native apps at the OS level.

Stars

6

7-day growth

No data

Forks

0

Open issues

0

License

AGPL-3.0

Last updated

2026-07-29

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It combines a wrapper and an OS-level shield to enforce content blocking, uses signed rule bundles that can be updated without app releases, and prioritizes privacy with no backend, no analytics, and auditable code.

Who it is for

  • People trying to reduce short-form video consumption
  • Privacy-conscious social media users
  • Developers interested in content-blocking and instrumentation
  • Social media users who only want messaging and following feeds

Use cases

  • Using Instagram without Reels and Explore
  • Watching YouTube without Shorts and algorithmic suggestions
  • Accessing social media content only from people you follow
  • Limiting screen time by blocking infinite scroll surfaces

Strengths

  • Open source under AGPL-3.0 with no ads, no analytics, no paywall
  • Two-layer design (wrapper + shield) enforces blocking even if the user tries to open the real app
  • Signed rule bundles with three-tier fallback allow quick fixes without app store review
  • Privacy by design: session cookies stay on device, telemetry is opt-in and content-free, no backend

Considerations

  • Pre-release: not yet submitted to app stores; iOS Screen Time entitlement is gated and may be denied
  • Android rule-bundle signature verification not implemented; six of eight services are beta (only Instagram and YouTube probe-verified)
  • No notifications, no support for posting Reels/Stories/DM media, and Screen Time does not work in iOS Simulator

README quick start

NoScroll

Use Instagram and YouTube without short-form video. Free, open source, no paywall, no ads, no analytics.

NoScroll removes Reels, Shorts, Explore and algorithmically suggested content — and keeps the parts you actually opened the app for: messages, the people you follow, and posting. When a friend sends you a reel you can watch that video. You just can't scroll to the next one.

Eight services: Instagram and YouTube are probe-verified against the live sites; X, TikTok, Facebook, LinkedIn, Snapchat and Reddit ship as beta and are labelled so in the app.

Status: pre-release. The engine, rule bundles, both native shells and the shield layers are written and tested, and both the iPhone and Android apps build and run. Not yet submitted to either store — see What's not done.


How it works

Two layers. The second is the one that matters.

1. The wrapper. NoScroll loads the platforms' own mobile websites in an embedded browser and injects a small engine that hides or removes the endless surfaces. Your session cookies stay on your device.

2. The shield. A wrapper on its own enforces nothing — you'd just open Safari. So NoScroll also shields the real Instagram and YouTube apps at the OS level (iOS Screen Time / FamilyControls, Android AccessibilityService), which makes the stripped version the way in rather than a suggestion.

engine/    TypeScript → one IIFE. The entire blocking implementation.
rules/     Signed JSON rule bundles. Data, not code — updatable without an app release.
ios/       Swift. WKWebView shell + FamilyControls + three Screen Time extensions
           + a WidgetKit extension (home-screen shortcuts via noscroll://open/).
android/   Kotlin. WebView shell + AccessibilityService.
probe/     Playwright smoke tests, run every 6h against live Instagram and YouTube.
tools/     Bundle signing, cross-language canonicalisation check, engine sync.

The engine is byte-identical on both platforms. Everything platform-specific stays in the shells.

The app

First run is a narrative, not a checklist: how much you scroll → how old you are → your life in weeks, with every band and the percentage derived from your two answers (at 18, scrolling 4.8h of a 5h daily surplus, that is 96% of your remaining free time). Then the permissions, then out.

Home is one service at

Description

Use Instagram and YouTube without short-form video. Free, open source, no paywall, no ads, no analytics.

Related repositories

Similar projects matched by category, topics, and programming language.

makecindy
Featured
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI & Machine LearningLarge Language Models
958
uzairansaruzi
Featured
uzairansaruzi GitHub avatar

hermex

Hermex is a native SwiftUI iPhone app that lets you control a self-hosted Hermes AI agent directly from your phone, with no subscriptions, tracking, or third-party relay.

AI & Machine LearningLarge Language Models
941
nsdkinx
Featured
nsdkinx GitHub avatar

twell

Twell is a tiny, embeddable, zero-allocation physics engine for interruptible, Apple-style UI animations, available as a single-header C library with Python bindings.

MobileDesign & Creative
17