Original Summary

so I have a problem. I open TikTok "for 5 minutes" and come back up for air an hour later. screen time limits never worked for me, I just hit ignore without even reading the popup. so I built Nudge. it's an Android app that doesn't block anything, it just makes the feed heavier the longer you scroll. after a while a little stone lands on the screen and you have to actually pull it up to keep going. let go halfway and it drops back. sounds dumb but that half second of effort is usually enough for me to go "wait why am I still here" the video is me testing it at 5am (TikToks are blurred because I don't want strangers' faces in my post, not because of what the algorithm was feeding me. mostly cats I promise) some dev stuff: Flutter for the UI, Kotlin for the actual guard. it's an AccessibilityService that counts swipes plus a transparent overlay for the stone the stone is a pre-rendered bitmap with a little spring sim on top. the heavier your session, the more it lags behind your finger worst bug so far: some apps don't send proper scroll events, so I had a fallback that counted screen redraws. turns out a TikTok video just playing redraws constantly, so it was counting "swipes" while you were literally just watching. the gate showed up after like 2 real swipes and I thought I was going crazy. now it learns per app whether the app reports scrolls properly it doesn't read what's on your screen, it only counts swipes free version guards one app, Plus is a one-time purchase for unlimited apps. honest feedback is very welcome, especially about how the friction feels. is it annoying in a good way or a bad way?   submitted by   /u/NAPZ_11 [link]   [comments]


  • 情报分类:商业与市场研究
  • 分类依据:内容涉及商业、投资或市场动态
  • 信息来源:Reddit · SideProject
  • 发布时间:2026/10/9 13:27:54