Show HN: Movement breaks that only show up while Claude Code is working A developer released 30yr-uptime, an unofficial Claude Code plugin that triggers short movement breaks during long Claude Code turns, requiring Claude Code 2.1.287 or newer and tested on version 2.1.319. Every 45 minutes, the next turn running longer than 15 seconds surfaces a break above the prompt — one of 16 moves covering neck, shoulders, back, hips, legs, wrists, eyes and lungs — with Done, In 5 min and Skip buttons, running locally with no network, model calls or tokens. The plugin is installed via `/plugin marketplace add https://github.com/mamrezme/30yr-uptime.git` and is not made or endorsed by Anthropic. A Claude Code mod that turns the time you spend waiting on Claude into short movement breaks. Every 45 minutes, the next time a turn runs longer than 15 seconds, a break shows above the prompt: something for your neck, shoulders, back, hips, legs, wrists, eyes or lungs, acted out by a little pixel character. Press Done , In 5 min or Skip . It all happens in the terminal and runs locally: no network, no model calls, no tokens. Chin tucks 10 reps: slide your head straight back, hold for 2 seconds. Resets your neck over your spine. Skip it and your head keeps drifting toward the monitor. The character is an unofficial fan take on Clawd, Claude Code's character; this mod is not made or endorsed by Anthropic. | Move | Setting key | What it is for | |---|---|---| | Stand up | stand | Getting out of the chair | | Drink water | water | Hydration | | Walk | walk | Circulation | | Eye rest 20-20-20 | eyes | Eye strain: 20 feet away for 20 seconds | | Box breathing | breathe | In 4, hold 4, out 4, hold 4, three rounds | | Chin tucks | neck | Forward head posture | | Shoulder blade squeeze | shoulders | Rounded shoulders | | Chair back extension | thoracic | Hunching upper back | | Seated twist | twist | Spine rotation, 15 seconds each side | | Wrist stretches | wrists | Forearms and wrists, both hands, fingers up and down | | Squats | squat | Glutes and thighs | | Lunges | lunge | Legs, one at a time, and the front of the hips | | Glute kickbacks | glutes | Weak glutes, 10 each side | | Hamstring stretch | hamstring | Tight backs of the thighs, 20 seconds each leg | | Calf stretch | calf | Tight calves and ankles, 20 seconds each leg | | Hip flexor stretch | hipflexor | Hips that sitting keeps folded, 20 seconds each side | All of them are done standing or sitting next to the desk, with no equipment. Each move is animated and framed on the part of the body it works chin tucks are a close-up of the head and neck , with reps counted, holds counted down and a progress bar. Breaks are picked at random from the moves you have on, one at a time, never the same move twice in a row. Terminals narrower than 54 columns get words and buttons only, and NO COLOR https://no-color.org is respected. /plugin marketplace add https://github.com/mamrezme/30yr-uptime.git /plugin install 30yr-uptime@30yr-uptime Then /reload-plugins or restart Claude Code . The HTTPS link works with or without SSH keys for GitHub; the short form mamrezme/30yr-uptime may try SSH first. Or run it from a clone without installing: git clone https://github.com/mamrezme/30yr-uptime.git claude --plugin-dir ./30yr-uptime To update: /plugin marketplace update 30yr-uptime , then /plugin update 30yr-uptime@30yr-uptime . To remove it: /plugin uninstall 30yr-uptime@30yr-uptime . Needs Claude Code 2.1.287 or newer mods are on by default from there ; tested on 2.1.319. The animation needs a terminal at least 54 columns wide; narrower, the break shows as words and buttons only. | Command | What it does | |---|---| | /break | Starts a break now, with its animation: a random move among the ones you have on. If a break is already on show, it stays and the command says so. | | /break off | Turns the reminders off, in this session and the next ones, until /break on . A snoozed break is dropped. /break still starts a break when you ask for one. | | /break on | Turns the reminders back on. The wait starts over from that moment, so no reminder shows straight away. | | /break config | Lists the settings as they apply now. | | /break moves | Lists every move, its key, and whether it is on. | | /break set