✦ You asked for this
Free pack · $0Every 20 minutes a little cartoon of you pops up on your Mac with a quick desk stretch. Claude Code draws the cartoon from your photo and builds the app for you. About 10 minutes. Works only in Claude Code, on a Mac.
Take me to itfree · on this page✦ Get it
Free, from Joe Che's AI class. Pick the way that suits you. Way 1 is for everyone: download the folder, drop it into Claude Code in the Claude desktop app, and send one message. Way 2 is for people who already use Claude Code in Terminal: paste one line. Either way, Claude asks for a photo of you (or 5 quick questions), shows you your cartoon, then builds the app on your Mac.
Works only in Claude Code, on a Mac. See both ways, step by step. Claude Code is part of the Claude desktop app and needs a paid Claude plan (Pro or higher). It does not work in the normal Claude chat, in ChatGPT or on Windows yet. macOS 13 or newer.
claude "$(curl -fsSL 'https://workshop.mastermindshq.business/posture-coach-prompt.txt')"
✦ How it works
The app is a little card that floats at the top right of your screen. The cartoon on it is drawn from a few choices, like your hair, skin tone, beard, glasses and clothes. Claude Code picks those choices from your photo, shows you a preview, and builds the app on your Mac.
For everyone. About 10 minutes.
If you already run Claude Code in Terminal.
If you say yes, Claude Code tells the app when it starts and stops working. When Claude starts a long task and your next stretch is due within 8 minutes, you get it right then, while you would only be waiting. Switch it off any time in the menu.
Neck, back, chest, wrists, hips, legs and eyes: chin tucks, neck side stretch, doorway chest stretch, wrist and forearm stretch, a walk around the room and more. Switch off any you do not want.
✦ What it looks like
START-HERE-PROMPT.mdThe prompt to paste into Claude Code. The same one is on this page.shared/avatar.jsYour cartoon: hair, skin, beard, glasses, clothes and name. Claude fills it in.shared/preview.htmlShows your cartoon in all 16 poses before you build.shared/moves.jsonThe 12 stretches and what your coach says. Change them if you like.macos/The Mac app, built on your own Mac with Apple's free tools. 68 automatic checks.claude-code/The optional hooks that let it time stretches around Claude Code.✦ Use it now
Way 1: send the first message in the Claude app's Code tab, with posture-coach.zip attached. Way 2: the one line at the top sends the second prompt for you. You can also type claude in Terminal and paste it yourself.
Claude unzips the folder and follows the setup inside it: your cartoon, the preview, then the app.
I attached posture-coach.zip. Unzip it into a folder called PostureCoach in my home folder. Then open START-HERE-PROMPT.md inside it and follow every step of the prompt in it. Skip the download step, because I already gave you the zip.
Claude Code downloads the app, makes your cartoon from a photo or 5 questions, shows you a preview, then builds it on your Mac.
Build me my own Posture Coach: a free Mac app where a cartoon of me pops up every 20 minutes with a quick desk stretch. Go step by step and tell me in plain words what you're doing. 1. Check this is a Mac on macOS 13 or newer (sw_vers). If it isn't, stop and tell me Posture Coach is Mac only for now. 2. Check Apple's free command line tools are installed (xcode-select -p). If they aren't, run xcode-select --install, tell me to click Install in the window that pops up, and wait until I say it's finished. 3. Download https://workshop.mastermindshq.business/posture-coach.zip and unzip it into a folder called PostureCoach in my home folder. 4. Make my cartoon. Ask me: "Want your coach to look like you? Drag a photo of yourself into this window and press Enter, or type 'describe' and I'll ask you 5 quick questions." - With a photo: look at it and pick my look using ONLY the options listed at the top of shared/avatar.js: skin colour, hair style and hair colour, beard, glasses, the colour of clothes I'd usually wear, and shirt style. Then ask me what name the coach should show (my first name is fine). - With 'describe': ask me one at a time about my hair (style and colour), skin tone, beard or no beard, glasses or not, and my favourite colour to wear. Then the name. - Write my choices into shared/avatar.js. Keep the comment block at the top, use only the listed options, and colours as #RRGGBB. Don't copy or save my photo anywhere. - Run: open shared/preview.html (it shows my cartoon in every stretch pose). Ask me if I'm happy with it. If I want changes, update avatar.js and open the preview again, until I say it looks good. 5. Before you build it, read README.md, macos/build.sh and claude-code/install-hooks.sh, and tell me in two or three sentences what they do. Then run: bash macos/build.sh If the build fails, read the error, fix only what's needed to make it build, and run it again. Don't change what the app does. 6. Ask me: "Do you want your coach to time your stretches around Claude Code? You'll get a stretch while Claude is working, if one is due soon anyway." If I say yes, run: bash claude-code/install-hooks.sh 7. Finish by telling me: - My cartoon's little face is now in my menu bar at the top right. Click it, then "Stretch now" to see a stretch straight away. - Ctrl+Option+P gives the card the keyboard. Enter starts a stretch, S snoozes, X skips. - Turn on "Open at login" in the menu if I want my coach every day. - To change my cartoon later: edit shared/avatar.js in the PostureCoach folder (or ask Claude to) and run bash macos/build.sh again. - How to remove it: quit from the menu, delete "Posture Coach" from Applications, and run bash claude-code/install-hooks.sh --remove if I turned on Claude Code mode. Only touch the PostureCoach folder, the app in Applications, and (if I said yes) the hooks in ~/.claude/settings.json. The app itself never sends data anywhere.
✦ Get unstuck
Posture Coach is Mac only for now. Send yourself this page and open it on a Mac with Claude Code.
Claude Code is not installed in your Terminal. Easiest fix: use Way 1 in the Claude desktop app instead. Or install it with curl -fsSL https://claude.ai/install.sh | bash, open a new Terminal window and paste the line again.
Use the Copy button and paste the line in one piece. If it gets split over two lines, or a space goes missing (like curl-fsSL), it fails. Or use Way 1.
No. It has to build an app on your Mac, so it only works in Claude Code: the Code tab of the Claude desktop app, or Claude Code in Terminal. Claude Code needs a paid Claude plan (Pro or higher).
Click Install and wait a few minutes. Then tell Claude Code it is finished and it carries on.
Tell Claude what to change, like "my hair is longer" or "warmer skin tone". It updates your cartoon and opens the preview again. You can change it later too: ask Claude to edit shared/avatar.js and rebuild.
On a full menu bar, macOS hides some icons. Close a few menu bar apps, or open Posture Coach from Applications and it shows its card.
You may have another stretch app running. Quit the one you do not want from its menu.
Quit it from the menu and delete Posture Coach from Applications. If you turned on the Claude Code option, run bash claude-code/install-hooks.sh --remove in the PostureCoach folder.
Email joe@mastermindshq.business. Say which step you were on and paste what Claude Code said.
✦ What next · paid · optional

You came for one piece of my Claude Code setup. If you have your own website, the next useful job for that setup is getting the site found.
Get your website listed on Google and Bing so people (and ChatGPT) can find you by your name and your service. ChatGPT finds websites mostly through Bing, so we tell Bing about you too. Your own Claude Code does the work on your computer, one prompt at a time.
Not for you? Close this page. Everything above stays free.
Created by Joe Che.
ChatGPT is a trademark of OpenAI. Claude is a trademark of Anthropic. This page is not affiliated with either.