Blog · October 21, 2026 · 8 min read · by Vilva Athiban P B
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
Most people who buy a tool like NotchFit have the same first week: an enthusiastic day one, a day two where the notch keeps opening at the wrong moment, and a day three where they switch it off “for now” and forget it. That arc is not a verdict on the app or on you; it is what happens when a new habit is bolted onto a working day without a plan for the friction. This guide is the plan. It walks through the first seven days with NotchFit, from the install to the point where a Claude Code or Codex run opening the notch feels normal, with one small decision per day and an honest note about what to do when it is not working.
It assumes nothing except a Mac on macOS 14 or later and either Claude Code or OpenAI Codex CLI installed. The reference for every screen is the NotchFit user guide; this post is the pacing, not the manual.
Before you start: what you are actually trying to build
The goal of the first week is not fitness. It is a reflex: agent starts, you look at the notch, you do one short set, the agent finishes, you go back to work. NotchFit is built around that loop. While Claude Code or Codex works, the MacBook notch expands into a panel with a guided, animated exercise on the left and the AI's live progress on the right. Every set starts only when you tap Start set, and if the agent finishes or needs permission while you are mid-set, the alert waits until the set ends. If you measure week one by reps, you will be disappointed; measure it by how many agent runs you noticed and responded to, and it goes well.
Day 1: install, connect, and simulate before you trust it
- Buy NotchFit on Whop ($20 once, no subscription, no trial, no license key), open your purchase, go to Software and download the signed and notarized DMG. Drag NotchFit to Applications and open it. It appears as a figure icon in the menu bar with no Dock icon, opens at login, and shows the Setup window first.
- In the Setup tab, click Install / update integrations. That adds the NotchFit Claude Code plugin and the Codex skills and hooks. Restart any Claude Code sessions that were already running. In Codex, run
/hooksonce and trust the NotchFit hooks. - Use the Try it simulate buttons in Setup before you start a real task. They open the notch exactly as a run would, so you can see the panel, tap Start set, and watch the countdown ring without an agent involved. Do this twice. The second time, deliberately leave a set half-finished and trigger a “done” simulation to see the alert wait.
Day one ends there. Do not build a plan yet; the starter plan that exists by default is enough for the first real runs, and the decision about what you actually want to do is better made after you have seen the notch open during work.
Day 2: let it run on real tasks, and do nothing else
Give Claude Code or Codex ordinary work. When the notch opens with the Start workout card and the updates feed, tap Start workout and do whatever the starter plan offers. Use Done, Skip and Pause freely; skipping is not failing, it is information about which exercises fit a desk. Notice two things over the day: how often the notch opened, and how often you were in a state to use it. For most developers the honest answer on day two is “often” and “about half the time”, and both numbers matter for day three.
If the notch opening annoys you on a focused run, that is the moment to learn the Hide workout toggle. It turns the panel into a pure Claude Code and Codex status view, so you keep the done and permission alerts and drop the exercise. Reaching for it is fine; reaching for it every time is the signal that your plan is wrong, not that the idea is.
Day 3: write the plan with your AI, and make it smaller than you want
Now run /notchfit:plan in Claude Code or $notchfit-plan in Codex. Your AI asks about your age, height, weight, fitness level, goal, equipment, days per week, minutes per day and injuries, then writes a weekly plan using only the 239 exercises the notch can animate. The plan is saved to ~/.notchfit/plan.json and NotchFit picks it up instantly. If you would rather stay offline, the Quick plan in the app's Plan tab builds one without any model involved.
The one piece of advice that changes outcomes: answer the “minutes per day” question with half of what you think you can do. A plan you complete on a bad day is the plan that survives week two. You can always ask for a harder one on day ten. Say what your desk allows, too: “no equipment, standing desk, sets under a minute” produces a very different plan from the defaults. We wrote more about this in the AI-written weekly plan.
Day 4: tune the alerts
By day four the exercises are not the problem; the sound is. Open the settings and decide two things. First, whether you want the optional spoken alerts, which use on-device macOS voices and can be muted from the notch; many people keep them on at home and mute them in the office. Second, whether the mid-set wait feels right. It is deliberate: NotchFit never interrupts a rep with a “Claude is done” notification, which is the single feature that stops the workout feeling like a cost to your work. If you find yourself wanting to know the instant a permission prompt arrives, keep sets short rather than fighting the wait; the reasoning is in why mid-set notifications wait.
Day 5: the streak, and the first skipped day
NotchFit keeps a streak, a history heatmap, and throws confetti when you finish a set or a workout. Day five is usually when the streak starts to mean something, and it is also, statistically, when a day gets skipped: a meeting-heavy Friday, a day with no agent runs. Treat the skip as data. If there were no runs, the plan is fine and the day was simply not an agent day. If there were runs and you ignored the notch every time, the sets are too long or the exercises are wrong for your desk. Open the exercise library, look at what you have been skipping, and ask your AI to rewrite the plan without those. Our post on building a movement habit with streaks covers why a flexible streak beats a rigid one.
Day 6: use the quiet moments on purpose
By now the loop runs itself on short tasks. Day six is for the long ones: a refactor, a migration, a test suite the agent is working through for ten minutes. These are the runs where a single set does not fill the gap, and where the notch is most useful, because the progress feed on the right tells you whether the agent is still moving. Do a full workout's worth of sets across the run, with the rest timers between them, and let the done alert bring you back. If you have a standing desk, the movements in standing desk exercises for developers are the ones to put in the plan for these runs.
Day 7: review, and decide what stays
Open the history heatmap. One week is enough to see a pattern: the days that worked, the hours that worked, the exercises that got skipped. Make three decisions. Keep, shorten or replace the plan. Keep or mute the spoken alerts. And decide whether there are sessions, a pairing call, a demo, where you will use Hide workout from the start. Write those three decisions into the plan prompt for next week so the AI builds around them rather than around the defaults.
What to do when it is not working
- The notch never opens. Check that integrations were installed from Setup, that running Claude Code sessions were restarted afterwards, and in Codex that the hooks were trusted via
/hooks. The simulate buttons tell you whether the problem is the app or the integration: if simulation works and real runs do not, it is the integration. - Your Mac has no notch. NotchFit shows a top-center pill instead on a Mac mini, iMac or external display. The flow is identical; see NotchFit without a notch.
- You keep ignoring it. Halve the plan again. The app is a cue; it cannot make a set shorter than you asked for.
- You worry about what it sends. Nothing leaves the Mac. NotchFit runs locally, talks to the agent over localhost only, needs no account, sends no telemetry and never uses the microphone; the hooks run asynchronously so they do not slow the agent. Details are in the privacy post.
- It is simply not for you. That is a legitimate week-one conclusion. The honest trade-off is that NotchFit only helps if your day already contains agent runs; if you use Claude Code twice a week, a plain break-reminder app will cue you more often, and we compared them in NotchFit vs break-reminder apps.
The week in one list
- Install, connect, simulate twice.
- Run real tasks; learn Done, Skip, Pause and Hide workout.
- Write the plan with your AI; ask for half of what you think you can do.
- Tune spoken alerts; accept the mid-set wait.
- Watch the streak; treat a skipped day as data.
- Use a long run for a full workout.
- Review the heatmap; write next week's plan prompt.
None of this is medical advice, and NotchFit is a workout guide, not a clinician; if a movement hurts, skip it and say so in the next plan. What the first week should leave you with is a reflex that costs nothing to keep: the agent works, you move, the agent tells you when it is done.
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