Minimal Kotlin Android app that watches Instagram Reels and Snapchat Spotlight through an accessibility service, exits on the first valid swipe candidate, and blocks TikTok as soon as it opens.
- Watches
com.instagram.android,com.snapchat.android, andcom.zhiliaoapp.musically. - Instagram exits on the first valid Reels swipe candidate.
- Snapchat exits on the first valid Spotlight swipe candidate, while chat-oriented surfaces are filtered out through accessibility-tree heuristics.
- TikTok is blocked immediately on open.
./gradlew assembleDebugadb install -r app/build/outputs/apk/debug/app-debug.apkadb shell am start -n com.nick.fckdoomscrolling/.MainActivity- Install the APK.
- Open the app.
- Tap the accessibility settings button.
- Enable
F#CK DOOMSCROLLING access. - Leave monitoring enabled unless you want a manual off switch.
- Open Instagram Reels or Snapchat Spotlight and swipe once, or open TikTok to confirm it is blocked immediately.
- This is a heuristic app, not an official integration with Instagram, Snapchat, or TikTok. Surface detection depends on accessible text and view structure inside those apps.
- The current keyword checks assume the apps expose English labels like
Reels,Spotlight, andopera_content_index. - If Snapchat chat ever gets flagged accidentally, tighten the heuristics in
TargetApp.kt. If Instagram feels too aggressive, tune the swipe filters inDoomscrollAccessibilityService.kt.