NoScroll 是一款免费开源应用,通过包装移动网站并可选地在操作系统层面屏蔽原生应用,来移除 Instagram 和 YouTube 上的短视频(Reels、Shorts)。

Stars

6

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

AGPL-3.0

最近更新

2026-07-29

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它结合了包装器和系统级屏蔽来强制执行内容拦截,使用签名规则包无需应用更新即可生效,并优先考虑隐私:无后端、无分析工具、代码可审计。

适合谁使用

  • 试图减少短视频消耗的人
  • 注重隐私的社交媒体用户
  • 对内容拦截机制感兴趣的开发者
  • 只想使用消息和关注推送的社交媒体用户

典型使用场景

  • 使用 Instagram 时没有 Reels 和探索页面
  • 观看 YouTube 时没有 Shorts 和算法推荐
  • 只访问自己关注的人发布的内容
  • 通过屏蔽无限滚动界面来限制屏幕使用时间

项目优势

  • 开源(AGPL-3.0),无广告、无分析、无付费墙
  • 双层设计(包装器 + 系统屏蔽)即使尝试打开原始应用也能强制执行拦截
  • 签名规则包具有三级后备机制,可在无需应用商店审核的情况下快速修复
  • 隐私设计:会话 Cookie 保留在设备上,遥测是自愿且不包含页面内容的,无后端

使用前须知

  • 预发布版本:尚未提交至应用商店;iOS 屏幕使用时间授权需申请且可能被拒绝
  • Android 规则包签名验证未实现;八个服务中有六个处于测试阶段(仅 Instagram 和 YouTube 经过验证)
  • 无通知功能,不支持发布 Reels/Stories/DM 媒体,且屏幕使用时间在 iOS 模拟器中无法工作

README 快速开始

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

项目描述

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

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

makecindy
精选
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 与机器学习大语言模型
958
uzairansaruzi
精选
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 与机器学习大语言模型
941
nsdkinx
精选
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.

移动开发设计与创意
17