FlowTurn

Your phone unlocks while the AI works. It locks the second it stops.

The agent takes 90 seconds. You come back 20 minutes later. FlowTurn blocks the apps that eat your attention, and gives them back exactly while Cursor or Claude Code is running.

iPhone, iOS 17+. Works with Cursor and Claude Code.

claude-code
~/projects/flowturn > refactor the auth module working… done, 6 files changed

Focus hours. Your apps are blocked. The agent is working. Go ahead, you've got 90 seconds. It stopped. The app closes in your face.

The gap

Picking up the phone was never the problem.

You send a prompt. The agent will run for 90 seconds.

You pick up your phone, which is entirely rational. There is nothing else to do.

The agent finishes.

You find out about it twenty minutes later.

Nothing pulls you back out. The notification is one line in a stack of forty, and you're already three feeds deep.

A blocker on a fixed schedule can't help, because it can't tell the difference between waiting on a build and avoiding work. So it locks you out during a legitimate wait, you disable it, and that's the end of that.

FlowTurn reads the one signal that actually knows: whether your agent is running.


How it works

Set it up once. Then never think about it.

  1. 1

    Choose the apps and the hours

    On the iPhone, once. Evenings and weekends stay yours.

  2. 2

    Connect your computer

    One command installs a hook in Cursor and Claude Code. Pair by scanning a QR code.

  3. 3

    Send a prompt

    Your apps unlock. The agent finishes, a short pause passes, and they lock again, so you can pick up where you left off.


Setup

Or just ask your agent to install it.

The setup guide is written for an AI assistant to read. Point Cursor or Claude Code at it and approve one command, it installs the hooks, backs up your existing config instead of overwriting it, and opens the pairing QR code.

Tell your agent

install FlowTurn on this machine

It reads flowturn.app/agent-install.md and takes it from there.

Or do it yourself

$ curl -fsSL https://flowturn.app/install.sh | sh

macOS, Linux, or Windows with WSL. Readable plain text, inspect it first if you'd rather.


Privacy

Two bits cross the wire.

Your computer sends exactly two things: a task started, and a task ended. Everything else stays where it is.

  • Your blocked app list never leaves the iPhone, Apple's Screen Time API doesn't expose it to developers at all.
  • No prompts, no code, no filenames, no repository names.
  • Every decision about what to block is made on your device.
  • Turn it all off whenever you want. It's your phone.

Pricing

See it work before you pay for it.

The app has a demo built in that runs the whole cycle, block, unblock, block again, in about a minute, with nothing connected and no account. Free.

Free

$0

Forever, no account

  • The full in-app demo
  • One schedule
  • Manual blocking and manual release

Questions

The ones people actually ask.

Isn't this just permission to doomscroll?

You already scroll in that gap, there's nothing else to do for 90 seconds. What doesn't happen today is the scroll ending. FlowTurn doesn't add scrolling to your day, it puts a ceiling on it: that gap is twenty minutes today, and ninety seconds with this, because the app closes on its own.

Do you see my code or my prompts?

No. The hook sends two events, task started, task ended, and nothing else. No prompt text, no code, no filenames, no repository names.

What if my computer is off?

FlowTurn falls back to a normal schedule and blocks the apps you chose during the hours you chose. The computer only ever adds the automatic release.

Does it work with the app closed?

Yes. Blocking runs through Apple's DeviceActivity framework, which iOS wakes on its own schedule. FlowTurn doesn't need to be open or even running.

Which editors are supported?

Cursor and Claude Code today. The hook is a shell script, so adding editors is easy, tell us which one you use.

Android?

Not yet. Android has no equivalent to Screen Time's on-device shield, so it would be a different product rather than a port.

The block coming back is the whole product.

Unlocking is the fun demo. Locking again is the part you cannot do to yourself.