世界を動かす技術を、日本語で。

HNに表示: ShortsとReelsをブロックするアプリを作りました

概要

ScrollGuard は、InstagramやYouTubeなどの リール・ショート動画 の無限スクロールを防止するアプリ。 アプリ自体をブロックせず、健康的な利用をサポート。 Android向け に開発され、iOS版も新たなアプローチで準備中。 ポップアップ機能 で過剰なスクロールに警告。 開発の経緯や技術的背景も紹介。

ScrollGuard: 無限スクロール防止アプリ

  • Instagram、Facebook、Reddit、YouTube のリールやショート動画の無限スクロール防止
  • 任意のアプリ でスクロール制限を設定可能な antiscrollモード 搭載
  • 広告表示なし、リールやショート動画の排除、集中力維持をサポート
  • iOS版は技術的制約 あり、Androidと同じ方法でのブロックは不可
  • iOS向けには別アプローチ で開発中、メール登録でリリース通知案内

開発の背景と特徴

  • Instagramを健全に利用 したいという個人のニーズから開発開始
  • 一般的なスクリーンタイムアプリは アプリ全体をブロック する仕様が多い
  • 「健康的」かつ「社会的」な機能の利用 を維持しつつ、リールなどの無限フィードのみをブロック
  • Instagramリールのブロック後、 YouTube ShortsやRedditフィード にも依存傾向が移行
  • 対応範囲を 他SNSにも拡大、全体的な無限スクロール依存対策へ

技術的詳細(Android版)

  • Android Studio で開発、 KotlinJetpack Compose でUI構築
  • Accessibility Service を利用し、スクロール検知と自動ナビゲーション実装
  • 特定のフィードやリールを検出・ブロック、通常の投稿やストーリーは利用可能
  • 過剰なスクロール時にはポップアップ を表示し、ユーザーに一時停止を促す機能

iOS版の課題と今後

  • iOSでは技術的制限 によりAndroid同様の直接的なリール・ショート動画ブロックは不可
  • 異なるアプローチ でiPhone向けアプリを開発中
  • メール登録者向けにリリース情報を通知 予定
  • ユーザーの意見や要望 も積極的に募集中

まとめ

  • ScrollGuardは 無限スクロール依存の解消 を目指すAndroidアプリ
  • SNSの健全利用 と「ながら見」防止を両立
  • iOSにも対応予定、 新しいアプローチで開発進行中
  • 利用希望者は メール登録 で最新情報を入手可能

ご意見やご要望があれば、ぜひお聞かせください。

Hackerたちの意見

オープンソースじゃないアプリにスマホを完全にコントロールさせるのは無理だわ。私のユーザーデータを売ってないって、どうやって保証してくれるの?

その気持ちはわかるけど、ちょっとおかしな心配だと思う。これは、ソーシャルメディアの機能を使えなくして、データをガンガン取られるのを防ぐアプリなんだから。玄関のスマートロックを取り付けるのが怖いから、ずっと鍵を開けっぱなしにしてるみたいなもんだよね。

DigiPawsは、ここで宣伝されてるアプリの目玉機能を持ってて、オープンソースだよ。

オープンソースのコードが、コンパイルされたバイナリに忠実に反映されているって、どんな保証があるの?

それめっちゃいいね!今はDFInstagramを使ってて、ホームフィードを消してくれるんだ。唯一の欠点は、インスタのストーリーも消えちゃうことだけど、PCからチェックできるから大丈夫。YouTubeは、プライベートに設定するだけで99%の気を散らす要素を排除できるし、ホームページのおすすめも完全に消せる。redditやTwitter、Facebookもあったら最高だな。ソーシャルメディアでは、「旧モード」みたいなのがあって、フォローしてる人の投稿だけが見れるといいな。エンゲージメントが良い指標になった瞬間、ニュースフィードはゴミだらけになったし、フォローしてない人のアストロターフや広告、怒りを煽る投稿が流れてくるのがほんとにうんざり。

同じような感じで、https://Instag.comを作ったんだ。これを使うと、InstagramのメディアURLから「RAM」を取り除いてダウンロードできるよ。

「友達のストーリーを見るためにアプリを開くたびに2時間もスクロールするのを避けたかった。」インスタのアプリじゃなくて、ChromeやFirefox、Safariでリンクを開けばいいんじゃない?

YouTubeとInstagramのアプリを削除したけど、結局スクロールしたりショート動画を見ちゃうんだよね。ブラウザでもスクロールできるから、あんまり関係ない。

この方法はiOSではできないんだ。代わりに、フィードからショート動画をブロックするSafari拡張機能を作ったよ。https://apps.apple.com/nl/app/shorts-stopper/id6745517488?l=...

ここでTampermonkeyをインストールして、一行のルールを追加できる人に売るのはかなり難しいね。

これは本当に必要なんだけど、私の場合はiOSでね。ほとんどのソーシャルネットワークには代替のフロントエンドがあって、それを使ったりアダプトしたりできるんだ。https://github.com/mendel5/alternative-front-ends .. これが一つのリストだけど、他にもあるよ(例えば、代替のInstagramフロントエンドのリストとか)。

InstagramにはAndroidでDFinstagramを使ってるんだけど、ほとんどの機能が削除されてて、チャットとプロフィール閲覧だけは残ってる。あと、IGPlus拡張機能を使ったFirefoxも使ってて、リールをブロックしてる。でも、これだとInstagramがスムーズに感じなくて、チャット関連の機能も欠けてるんだ。アルゴリズムの提案や広告をブロックしつつ、そういう機能があるものがあればいいのに。YouTubeのRevancedはすごくいいけど、アカウントも削除したし、それでYouTubeに使う時間が減ったよ。

他の人も言ってるけど、これを動かすために必要な権限は怖いし、かなりの信頼が必要だよね。YouTubeやInstagramが無限のアルゴリズムによるショートコンテンツを無効にできないのは、ほんとに悪質だと思う。

すべてのテック企業が、ユーザーがその機能をオフにできないように決めたのは本当にイライラする。Facebookみたいなアプリでは「これをあまり見ない」オプションも全然効果がないみたいだし。

これは、みんなが完璧な自己制御を持っていれば必要ないはずのものだけど、実際にはこれらのアプリはそれをバイパスするように設計されてるんだ。スクロールみたいな些細なことにガードレールが必要だなんて、ちょっとバカみたいだよ。恥ずかしながら、ここに書いたよ。https://nabraj.com/blog/swipe-scroll-repeat-addiction/

Instagramのヒント:モバイルアプリの上部にある「Instagram」のロゴをクリックすると、「フォロー中」を選べて、自分がフォローしているアカウントの投稿だけのフィードが見られるよ。提案された投稿やリールはないから、数分でそのフィードをチェックできて、無限スクロールから守られるんだ。