Blog · November 12, 2026 · 7 min read · by Vilva Athiban P B

Drink Water and Stand Up Cues for Developers: Use Claude Code Agent Runs as Hydration and Standing Reminders

You already know the two rules: drink more water, sit less. You also know what happens to a reminder that fires at 10:40 while you are halfway through a thought. It gets dismissed, and the next one faster. The problem is not willpower, it is timing. A habit sticks when its cue is a moment you were going to have anyway, and if you run Claude Code or Codex for most of the day you have one of those moments several times an hour: the second you hand the agent a task and wait. This post turns that wait into a hydration and standing cue, with a five-day template and a frank list of what the trick does not fix.

Why “I’ll drink when I’m thirsty” fails at the desk

Focused work pushes small signals into the background, and thirst is a small signal. The glass next to the keyboard empties at some point in the morning and you do not register it until your head hurts mid-afternoon. For a reference point, EFSA’s adequate-intake figures are about 2.0 litres a day for women and 2.5 litres a day for men, from all sources including food, so not all of it has to come from the glass, but a glass you never refill contributes nothing. Sitting has the same shape: general public-health advice is to break up long periods of sitting, yet a developer in flow can go two hours without the chair moving. Both habits need a cue that lands where being interrupted costs nothing. Waiting on an agent is that point.

The trick: every agent run is one cue

Make a rule with three parts and keep it that short: when a run starts, stand up; while standing, refill the glass or take a sip; then do one move of about a minute. The run is the cue, the standing is the habit, the water and the move ride along. You do not need a timer, because the agent supplies the rhythm, and you do not need to decide anything, because the rule is fixed. If the run finishes in twenty seconds, you have stood up and had a sip. If it runs for ten minutes, you do the move and sit back down when you want to.

This works where timers fail because the moment is already empty. You were going to scroll or stare at the terminal. Our post on sitting too long goes into why agent runs are a better pause than a fixed interval, and the exercise snacks post covers what one-minute movement breaks can and cannot do.

Setting it up with NotchFit

NotchFit is a $20 one-time macOS menu bar and notch app (macOS 14 or later, sold on Whop) that makes the cue visible. When your Claude Code or Codex task starts, the MacBook notch expands into a panel with a guided, animated exercise on the left and the agent’s live progress on the right. The panel appearing is your stand-up signal; you do not have to remember anything. Three details make it fit the hydration rule:

  • Make the first move a standing one. The workouts come from a weekly plan your own agent writes with /notchfit:plan in Claude Code (or $notchfit-plan in Codex), drawn from 239 animated exercises. When the plan command asks about your goal and equipment, tell it you want moves you can do standing beside the desk, so that getting up is built into the set. Our standing desk exercises post has ideas for what to ask for.
  • Keep a bottle at the desk, not in the kitchen. The set starts only when you tap Start set, so stand, drink, then tap. If the bottle is empty, the refill walk is the standing break.
  • Let the alert wait. A “Claude is done” or “needs permission” notification that arrives mid-set waits until the set ends, so you finish the move instead of lunging for the keyboard. The user guide covers the daily flow and the Done, Skip and Pause controls.

To be clear: NotchFit does not track water and will not tell you to drink. It is a workout guide that shows up when your agent starts. The drinking is your own rule, attached to a moment NotchFit makes hard to miss.

A five-day template

Fixed rules per day are easier to keep than rules per hour. This is a starting point, not a prescription; shrink it before you grow it.

  • Monday: stand on every run, drink on every run. Full rule, all day. Fill the bottle before the first run. If a run finishes before you reach the move, skip the move, keep the stand and the sip.
  • Tuesday: stand on every run, move on every second run. Same hydration rule. On the odd runs just stand, sip and watch the progress feed; on the even runs tap Start set and do the move.
  • Wednesday: refill day. The rule is that the bottle may never be empty when a run starts. If it is, the refill walk is the break. Move on whichever runs are long enough.
  • Thursday: stand on every run, move on the first run of each hour. A lighter day for when the calendar is full of meetings and the runs are short. The sip stays on every run.
  • Friday: stand on every run, move on every run. The week’s heaviest day, because the weekend follows. If the plan says rest, Hide workout turns the notch into a pure status panel and the stand-and-sip rule carries on without the exercise.

After a week, count how many runs you actually had. Five an hour means Thursday’s rule is the real baseline; one an hour means you can afford Friday every day.

Why not to over-engineer this

The temptation is a hydration app, a standing-desk app, a posture app and a break timer, each on its own schedule, each firing on top of the others and on top of your agent. Twenty apps is how a habit dies. The point of hanging the habit on the agent run is that you need one cue, and it is already there. To log water, a tally on a sticky note by the bottle beats another notification. To know whether you moved, NotchFit keeps streaks and a history heatmap; that is enough.

Trade-offs, honestly

  • Water reminders are annoying, including this one. Some days you will stand up, see the bottle and resent it. Keep the rule small enough that the resentment costs ten seconds.
  • Standing desks and standing breaks do not fix everything. Standing still for an hour is not movement either. The move matters more than the posture.
  • NotchFit is a workout guide, not medical advice. If you have pain, an injury or a condition that affects how much you should drink or move, ask a clinician, not a notch.
  • No agent, no cue. On a day of meetings nothing triggers the panel. A plain timer app is the right tool for that day.
  • You might not want to work out. That is fine. The Hide workout toggle keeps just the agent status panel, and the stand-and-sip rule needs nothing more than the panel appearing.

On a Mac without a notch

The cue still exists. On Macs without a notch NotchFit shows a top-centre pill instead of the expanded notch. The pill is less dramatic, so the stand-up reflex may take a few more days to form, but the rule is identical: pill appears, stand up, drink, move.

FAQ

Does NotchFit remind me to drink water?

No. It shows a guided exercise when your Claude Code or Codex task starts and holds its done and permission alerts until the set ends. Drinking is a rule you attach to that moment yourself.

How much water should I aim for?

EFSA’s adequate intakes are about 2.0 litres a day for women and 2.5 litres a day for men from all sources, food included. Your own needs vary with heat, exercise and health, so treat that as a reference, not a target to hit at the desk.

What if a run finishes while I am still standing?

Mid-set, the notification waits until the set ends. Before you have tapped Start set, the progress feed on the right simply shows the result.

Does any of this leave my Mac?

No. NotchFit runs locally over localhost, needs no account, sends no telemetry and never uses the microphone. The plan your agent writes is a local file.

Keep reading

Desk Exercises for Programmers: 15 Moves to Do While Your AI Agent Codes

7 min read

Exercise While Coding: Turn Claude Code Wait Time Into Micro-Workouts

7 min read

Claude Code Notch Notifications on Mac: See When Claude Is Done Without Watching the Terminal

7 min read

Claude Code Tips and Tricks: 12 Ways to Use Claude Code Effectively

8 min read

Claude Code Multiple Sessions: How to Run Agents in Parallel Without Losing Track

6 min read

A Claude Code Workflow That Doesn't Involve Watching the Terminal

5 min read

Claude Code Hooks: A Practical Guide to Automating Your Agent Workflow

7 min read

Claude Code Auto Mode: Fewer Permission Prompts Without Living Dangerously

7 min read

Claude Code Subagents: How to Delegate Work to Specialized Agents

7 min read

Claude Code Context Management: Treat the Context Window Like a Budget

6 min read

Per-Subagent Model Selection: Route the Grunt Work Down, Keep the Judgment Up Top

7 min read

Skills and Plugins: How to Teach Claude Code Your Way of Working

7 min read

Claude Code Background Tasks: Run Long Commands Without Blocking Your Session

6 min read

Codex CLI Notifications: How to Get a Ding When Codex Is Done or Needs Input

7 min read

Cursor Notification When Done: Every Way to Get Notified When Cursor Finishes

6 min read

Claude Code Notifications: How to Get Notified When Claude Code Finishes or Needs Your Input

6 min read

Want to Be Notified When Claude Responds? How Claude Notifications Work on Web, Desktop, and Mobile

5 min read

Claude Code Notification Scripts: Copy-Paste Recipes for Every Platform

6 min read

Get a Ding the Moment Codex Needs Your Response

6 min read

Get Notified the Moment Claude Code Is Waiting for Your Input

6 min read

“Notifications Are Turned Off for Claude” — Here Is the Fix

6 min read

Codex Sound When Done: Make Codex CLI Play a Sound When It Finishes

6 min read

terminal-notifier + Claude Code: Native macOS Alerts When Your Agent Finishes

6 min read

Gemini CLI Notifications: How to Get a Sound or Alert When Gemini Finishes

6 min read

Get Claude Code Notifications on Your Phone

6 min read

Claude Code Remote Control, Explained

7 min read

preferredNotifChannel: Claude Code's Built-In Notification Setting

6 min read

Claude Code Notifications in tmux and Over SSH

7 min read

Claude Code Effort Levels: Why Your Setting Keeps Getting Ignored

8 min read

Codex vs Claude Code Notifications: How Each One Tells You It Is Done

8 min read

Claude Code Notifications Not Working: A Diagnostic Checklist

10 min read

Claude Code Notifications Inside Your Editor's Terminal

7 min read

CLAUDE_CODE_DISABLE_BACKGROUND_TASKS Explained

7 min read

CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP Explained

8 min read

Cursor Alerts Explained: Every Alert Cursor Raises, and How to Control Them

7 min read

Claude Code Environment Variables: The Groups That Actually Matter

10 min read

Claude Code Notifications on WSL and Windows

9 min read

Claude Code Checkpoints and /rewind

8 min read

Claude Remote Control: How It Works, Turning It Off, and Auto Mode

7 min read

Claude Code /loop: Poll a Deploy, Babysit a PR, and Get Told When It's Done

8 min read

Setting Up NotchFit With OpenAI Codex CLI: Hooks, $notchfit-plan, and the Daily Flow

7 min read

Claude Mods Explained: What the New Plugin Layer Can Do, and How to Turn On 'You Should Know'

9 min read

NotchFit vs Mac Break Reminder Apps: A Clock or a Signal From Your Coding Agent?

8 min read

Claude Code Headless Mode: Running claude -p in Scripts and CI, and the Three Signals That It Finished

10 min read

Building a Movement Habit at a Desk: Use the Agent Run as the Cue, One Set as the Unit, and Streaks Carefully

8 min read

Claude Code MCP Servers Explained: Adding Servers, Choosing a Scope, Handling Secrets, and Why Long Tool Calls Go to the Background

10 min read

/notchfit:plan Explained: How Claude Code or Codex Writes a Weekly Workout Plan the Notch Can Actually Run

8 min read

Claude Code Spinner Verbs Explained: What “Pondering” and “Brewing” Mean, How to Change Them, and Why You Should Stop Watching the Spinner

7 min read

Why NotchFit's Done and Permission Alerts Wait Until Your Set Ends, When That Costs You, and How to Turn the Workout Off

7 min read

How to Resume a Claude Code Session: --continue vs --resume, Naming Sessions, the Session Picker, Branching, and What Comes Back

9 min read

NotchFit on a Mac Without a Notch: How Pill Mode Works on Mac mini, iMac, Mac Studio and a MacBook With the Lid Closed

6 min read

How to Run a Claude Code Session in the Background: /background, claude --bg, Agent View, and Getting Back to It

9 min read

What a Notch App Can See: NotchFit's Local-First Design, What the Claude Code and Codex Hooks Send, and What Stays on Your Mac

7 min read

Why Codex CLI Asks for Permission Every Time, and How to Tune the Sandbox and Approval Policy Without Going Full Access

8 min read

What to Do While Claude Code or Codex Works: A Simple Protocol for the Two-to-Twenty-Minute Gap in Every Agent Run

7 min read

Is It Possible to Get a Notification When Claude Code or Codex Hits a Reset? Yes for Claude Code: the quota_auto_resume Hooks, Explained

8 min read

What a MacBook Notch App Can Actually Do: The Five Kinds of Notch Utility, Their Trade-offs, and Where NotchFit Fits

7 min read

How to Make MCP Servers Not Take Up as Much Context in Claude Code: Tool Search, alwaysLoad, Scopes and Output Caps

8 min read

The notchfit Command Line: Drive Your Workout, Read Status as JSON, Validate Plans and Test the Notch Without Leaving the Terminal

7 min read

How to Audit MCP Tool Calls Made by Claude Code: A Five-Minute Hook Audit Log, OpenTelemetry Tool Events, and the Transcript for Investigations

9 min read

Exercise Snacks: What the Research Actually Says About One-Minute Vigorous Breaks, What It Does Not, and How NotchFit's Agent-Run Sets Compare

8 min read

How Long Until a Claude Code MCP Tool Call Times Out? The Four Timers (Startup, Two-Minute Backgrounding, Idle, Wall-Clock), Their Defaults, and Which One to Change

8 min read

Sitting Too Long as a Developer: The Posture Problems Coding Agents Made Worse, What the Research Says About Breaking Up Sitting, and How NotchFit Turns an Agent Run Into the Break

8 min read

Claude Code .mcp.json Explained: Where Project-Scoped MCP Servers Are Read From, What Happens in Subfolders and Monorepos, and Why a Committed Server Shows Pending Approval

8 min read

Standing Desk Exercises for Developers: Why Standing Still Is Not the Goal, Eight Movements That Fit a Thirty-Second Agent Run, and How NotchFit Cues Them From the Notch

8 min read

The claude mcp Command Reference: add Syntax by Transport, What --scope local, project and user Actually Mean, add-json and add-from-claude-desktop, list, get, remove, login and serve

9 min read

Your First Week With NotchFit: Install and Simulate, Run Real Tasks, Write a Smaller Plan Than You Want, Tune the Alerts, Survive the First Skipped Day, and Decide What Stays

8 min read

How to Stop a Running Claude Code Task: Esc vs Ctrl+C, Background Tasks, Subagents, and Disconnecting Remote Control

8 min read

Pomodoro vs Agent-Driven Breaks: Timing Movement to Claude Code and Codex Runs Instead of a Timer

7 min read

Claude Desktop MCP Configuration: claude_desktop_config.json, Logs, Extensions, and the Difference From Claude Code

9 min read

The 20-20-20 Rule for Developers: Eye Strain, the Evidence, and Agent Runs as the Cue

8 min read

Claude Agent SDK + MCP Servers: mcpServers, allowedTools, Status Checks and Auth

9 min read

Discreet Desk Exercises for an Open-Plan Office While Claude Code Runs

7 min read

claude remote-control Server Mode: Run Claude Code as a Session Server

9 min read

Wrist and Forearm Stretches for Developers: A 60-Second Routine for Every Claude Code Run

7 min read

Claude Remote Control vs Claude Code on the Web: Which to Use and How They Differ

9 min read

Neck and Shoulder Stretches for Developers: A 90-Second Routine Between Agent Runs

7 min read

What Happens When You Step Away From a Claude Code Session: Prompt Cache Expiry, Idle Compaction, and When to Come Back

8 min read

Hip Flexor and Lower Back Stretches for Developers: A Two-Minute Standing Routine Between Agent Runs

7 min read

Claude Code's Monitor Tool: Watch Logs, CI Runs and PRs (Even a WebSocket) and Let Claude React While You Keep Working

7 min read

Hunched Over the Keyboard? Upper-Back (Thoracic) Stretches for Developers: A Two-Minute Seated Routine Between Agent Runs

6 min read

Claude Code Ultrareview: The 15–25 Minute Cloud Review, What to Do While It Runs, and How the Findings Come Back

8 min read

Why Your Legs Go Dead After a Long Claude Code Session: A Two-Minute Standing Calf, Glute and Hamstring Routine Between Agent Runs

7 min read

claude --teleport: Pull a Cloud Session Into Your Terminal, Start One With --cloud, Send Follow-Ups From the CLI, and the Requirements That Trip People Up

8 min read

Rounded Shoulders From Typing? A Two-Minute Chest Opener, Chair Twist and Wall Press Desk Routine for Developers Between Agent Runs

7 min read

Claude Code ultrathink Explained: It Now Runs the Turn at xhigh Effort, How It Differs From /effort, What It Costs in Time, and What to Do While It Runs

7 min read

Best Break Reminder Apps for Mac in 2026: Time Out, Stretchly, BreakTimer, LookAway and NotchFit Compared

7 min read

Claude Code 2.1.319: denyInsteadOfPrompting, MCP Background Tasks and What Changes for Unattended Runs and Notifications

8 min read

Claude Code 2.1.323: Code Mode, Progress Heartbeat, Auto-Mode Fallback and 1M Context — What Changed for Unattended Runs

9 min read

Notch Media Controls on a Mac: What the MacBook Notch Can and Cannot Do, Dynamic Island-Style Apps vs NotchFit

7 min read