2
6 Comments

I built an app because I couldn’t stop scrolling before bed — today the iPhone version is live

A few months ago, I woke up at 2 AM to the glow of a phone in the dark.

My wife was lying next to me, scrolling Instagram. Half-asleep, I mumbled:

“babe… don’t scroll…”

and fell back asleep.

The next morning, that sentence was still stuck in my head — because I’m exactly the same.

I get in bed at 11, tell myself “just one video,” and suddenly it’s 2 AM again.

I’m not a developer. I’d never written a line of code — just a regular 9-to-5 office worker.

But I use AI a lot at work, and it made me wonder if someone with zero coding experience could actually build an app.

So I tried.

The idea is simple:

Most blockers just lock you out and make you feel like you failed.

But I didn’t want another “blocked” screen. I wanted something that would help me stop scrolling and actually fall asleep.

So Don’t Scroll works more like a bedtime alarm than a harsh blocker.

You choose the apps that keep you up, set your bedtime, and when the time comes, it gently pushes you away from scrolling and toward sleep.

It’s live on Android, and now the iPhone version is live too.

I built the whole thing with AI as a non-coder, and honestly I’m proud of how it turned out.

I’d love feedback from this community.

Also, one honest question:

For those of you who launched your first app with zero audience, how did you get your first real users?

That’s the part I’m trying to figure out now.

Android:
https://play.google.com/store/apps/details?id=com.dontscroll.app&hl=en_US&gl=US

iPhone:
https://apps.apple.com/us/app/dont-scroll-app-blocker/id6781255206

posted to Icon for group Building in Public
Building in Public
on June 25, 2026
  1. 1

    For first users, I’d avoid broad app-blocker language and pick one painful moment: “I lose sleep to Reels after 11pm.” Then make the install path prove that in 15 seconds: pick apps, set bedtime, see exactly what will happen tonight. Track only 3 steps at first: landing to store, install to first bedtime rule, first bedtime rule to next-day return. That tells you whether the problem is acquisition, onboarding, or the habit loop.

  2. 1

    Great build,

    Would you love to connect?

  3. 1

    One thing I’m still trying to improve is the first-run experience.

    Right now, the hardest part is showing the value before the user actually hits bedtime.

    I’m thinking of adding a short preview of the real blocking screen during onboarding, so people immediately understand what will happen at night.

    Would love any thoughts on whether that feels helpful or annoying.

    1. 1

      That's a tricky onboarding challenge.

      The value only becomes obvious later, so you're really trying to bring tomorrow's experience into today's first session.

      1. 1

        Exactly — that’s the hard part.

        The app’s real value shows up at bedtime, but the user has to understand it in the very first session.

        So I’m thinking of adding a short step before the permission request: a preview of the actual blocking screen.

        That way, people can see what will happen later that night before I ask them to enable anything.

        I’m hoping that makes the permission request feel more justified, instead of just feeling random.

        1. 1

          That's exactly what I found interesting.

          I don't think my main question is whether the preview helps or annoys users, though.

          It's whether the behavior after seeing that preview actually justifies the conclusion you'll draw from it.

          Happy to explain what I mean over email if it's useful.

          What's the best email to reach you on?

Trending on Indie Hackers
I built a launch coach after my own product launch got 11 upvotes and 3 signups User Avatar 34 comments Solo → Pre-Seed: The Tool Stack Decision That Will Either Save or Sink Your First 18 Months User Avatar 26 comments Most directories forget you exist after you list. We're trying something different. User Avatar 23 comments Built TermsGuard to explain contracts in plain English — looking for feedback User Avatar 19 comments Show IH: Apollodorus Video - browser-based video editor that runs locally User Avatar 12 comments Show IH:GSL Runtime: Moving Beyond .vrp Input User Avatar 9 comments