Blog · October 28, 2026 · 7 min read · by Vilva Athiban P B

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

There is a specific moment in an agent-driven day when your hands do nothing. You have typed a long prompt, Claude Code or Codex has started on it, and for the next two to ten minutes the keyboard is idle while the terminal scrolls. Most developers spend that moment with their hands still curled over the keys, wrists bent, forearms tense, waiting. That is the worst possible use of a free minute for the two joints that typing punishes most, and it is also the easiest to fix, because a wrist routine needs no space, no change of clothes and no explanation to anyone sitting nearby.

This post is a sixty-second wrist and forearm routine you can run every time an agent run starts, built from the exercises in the American Academy of Orthopaedic Surgeons' therapeutic programme for the wrist and from NHS hand-therapy leaflets, with their hold times. It is the hands-and-arms companion to our posts on sitting too long and posture and the 20-20-20 rule for eye strain, and like those it ends with the honest part: what a stretch cannot do, and when the right move is to stop and see someone.

Why wrists, and why now

The NHS describes repetitive strain injury as a condition caused by repeated use of a body part, with typing among its named examples, and lists poor posture while sitting at work as another cause. The symptoms it lists are the ones developers tend to ignore for months: pain that feels like burning, aching or throbbing; stiffness and weakness; tingling, pins and needles or numbness; cramps; swelling. They usually start gradually. The NHS advice is to keep active rather than rest the area for more than a few days, and to see a GP if the symptoms are not going away or are getting worse.

Agent runs change the arithmetic slightly in your favour. A developer who writes most code by hand types for hours with no natural pauses. A developer who delegates to an agent types in bursts, with gaps between them that are long enough for a stretch and short enough that nobody notices. The gap is the opportunity; the routine below is sized to fit it.

The 60-second routine

Six moves, done in order, both arms, standing or seated. The hold times are the AAOS programme's; the overall minute is the constraint of an agent run, not a clinical prescription. Do each move gently, to a pull and never to pain.

  1. Wrist extension stretch (15 seconds each arm). Straighten the arm in front of you and bend the wrist back, as if signalling “stop”. With the other hand, apply gentle pressure across the palm until you feel the stretch on the inside of the forearm. Do not lock the elbow. The AAOS programme holds this for 15 seconds, five times; we take one hold per arm.
  2. Wrist flexion stretch (15 seconds each arm). Arm straight, palm down, let the wrist bend so the fingers point at the floor, then gently pull the hand toward you until the outside of the forearm stretches. Same 15-second hold. The AAOS notes this one can temporarily increase finger numbness and says to stop if the numbness becomes uncomfortable.
  3. Tendon glides (about 10 seconds). From the NHS hand-therapy leaflets and the AAOS series: with the wrist straight, start with the fingers fully straight, bend them into a “hook” with the knuckles up and the fingertips curled, then roll into a full fist with the thumb over the fingers. Hold each position for about three seconds. This is the one to keep doing on days when the others feel like too much; it moves the tendons through the wrist without loading them.
  4. Forearm rotation (5 seconds). Elbows at your sides, bent to ninety degrees, turn both palms up, then both palms down, slowly, three or four times. It is the single step the AAOS median nerve glides finish on (palm turned up with the fingers, wrist and thumb extended), isolated here because it is the movement a mouse hand never makes.
  5. Finger spread and squeeze (5 seconds). Spread the fingers as wide as they go, hold for a count of two, relax. Twice.
  6. Shoulder and neck reset (5 seconds). Roll the shoulders back once, let the hands hang by your sides, shake them out. Typing tension does not stop at the wrist, and this is the cue to notice where your shoulders were.

That is roughly sixty seconds, and it fits the shape of a typical run: the first two stretches cover the time the agent spends reading files, the glides and rotations the time it spends editing, and by the shake-out it is usually waiting for you.

Doing it often enough to matter

The AAOS programme prescribes its wrist stretches four times a day, five to seven days a week, and the tendon glides two to three times a day; it is written for people already managing carpal tunnel symptoms, not as a prevention schedule, but it tells you the dose at which clinicians expect stretching to do anything. Once at lunch is below that dose. Four agent runs a day is not, and most people who use Claude Code or Codex seriously start more than four tasks before lunch.

The trick is to attach the routine to the run rather than to a timer. A timer interrupts you mid-thought and gets dismissed; a run starting is already a pause in your typing, which is why we argued in the exercise snacks post that agent runs are the most natural movement cue a developer has ever been given.

What a stretch does not fix

Three honest limits. First, stretching does not repair a bad desk. If the keyboard sits so high that your wrists bend upward to reach it, or so far away that you lean, sixty seconds of extension stretch four times a day is a treatment for a problem you re-create for the other seven hours and fifty-six minutes. Fix the height and the distance first; the NHS points to occupational therapists for exactly this kind of workspace change.

Second, this is not a programme for diagnosed carpal tunnel syndrome, tendonitis or anything with a name. The AAOS material these moves come from is a therapeutic programme meant to be followed with a clinician, and its own warning is the one to adopt: you should not feel significant pain during an exercise, and if numbness steadily worsens, the exercises increase the pain, or the pain has not improved after three to four weeks, call your doctor or physical therapist. A stretch that hurts is information, not progress.

Third, the routine is short because it is meant to be repeated, not because sixty seconds is a magic number. On a day with one long agent run and no others, it is one minute of stretching, which is better than none and not much more.

Where NotchFit fits, and where it does not

NotchFit is the $20 one-time macOS menu bar and notch app that turns an agent run into a workout cue: when Claude Code or Codex starts a task, the MacBook notch expands into a panel with a guided, animated exercise on the left and the AI's live progress on the right, and the “Claude is done” or “needs permission” alert waits until your set ends. It needs macOS 14 or later, installs its Claude Code plugin and Codex skills and hooks with one click, and runs locally with no account and no telemetry. On a Mac without a notch it shows a top-centre pill instead.

For this routine specifically, two things are relevant. The library has 239 animated exercises, 198 of them photo animations of real athletes plus illustrated moves, and the weekly plan is written by your own agent: run /notchfit:plan in Claude Code or $notchfit-plan in Codex, and it asks about your age, fitness level, goal, equipment, minutes per day and, importantly here, injuries, before writing a plan that uses only moves the notch can animate. If your wrists are the thing you want to look after, say so in that conversation and ask for a hand-and-arm-friendly plan; we are not going to claim the library contains a move with a particular clinical name, because the right answer is to see what the plan proposes and skip anything that loads a sore joint.

Where it does not help: NotchFit is a workout guide, not a hand therapist, and the six moves above are simple enough that you can do them from this page with no app at all. What the app adds is the cue, the countdown ring, the streak that makes you do it on the eleventh day, and the guarantee that the agent's finish alert will not interrupt you mid-hold. If you would rather only use the notch as a status panel, the Hide workout toggle does that.

Start with the next run

You do not need to set anything up to try this. The next time the terminal says Claude has started, take your hands off the keyboard, point your fingers at the ceiling, and count to fifteen. By the time you have done the other arm and rolled into a fist a few times, the run is usually most of the way done, and your hands will have spent a minute doing the opposite of what they do all day.

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