clawdbod
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Warn
- process.env — Environment variable access in hooks/stop-fitness-check.mjs
Permissions Pass
- Permissions — No dangerous permissions requested
Security Assessment: Overall risk: Medium. The tool does not request dangerous permissions or execute arbitrary shell commands. However, it does access environment variables via `hooks/stop-fitness-check.mjs`. More importantly, its leaderboard and sync features indicate that it communicates with an external server to upload your fitness data, usernames, and potentially passphrase recovery details. You are essentially sending personal profile information (like height, weight, and age) over the internet to an unknown third-party backend. No hardcoded secrets were detected.
Quality Assessment: The project has a standard MIT license, a clear README, and was updated very recently. However, community trust and visibility are currently very low. With only 5 GitHub stars, the tool has not undergone widespread peer review or testing. As a relatively new and niche project, it should be considered experimental rather than production-ready.
Verdict: Use with caution. While the tool appears safe from a local system execution standpoint, developers should be wary of sending personal health metrics and profile data to an unverified external server.
Are we all watching Claude work all day? Need to ge the summer bod? ClawdBod keeps you from getting that senior developer bod.
ClawdBod
Stay active while you code. ClawdBod injects exercise breaks into your Claude Code sessions so you don't turn into a mass of prompt-shaped jelly.
Install
/plugin marketplace add khur/clawdbod
/plugin install clawdbod
/reload-plugins
Then run /clawdbod:setup to pick a username and join the leaderboard.
Updating
To pull the latest version:
/plugin marketplace remove khur/clawdbod
/plugin marketplace add khur/clawdbod
/plugin install clawdbod
/reload-plugins
Uninstalling
/plugin uninstall clawdbod
/plugin marketplace remove khur/clawdbod
/reload-plugins
Local (development)
claude --plugin-dir ./clawdbod
What it does
- Auto-breaks — After every ~8 prompts (and at least 20 min apart), Claude pauses to give you a quick exercise challenge
- Interactive — Asks you to do as many reps as you can, you report back, it logs and cheers you on
- On-demand — Run
/clawdbod:fitnessanytime, or/clawdbod:fitness hiit 5/hiit 10for timed workouts - Global leaderboard — Opt in to compete with other devs worldwide
- Personal history — Track your reps, calories, and progress over time
- Pause/resume — Mute breaks for deep focus, calls, or demos
- Offline resilience — Failed uploads are saved locally and retried with
/clawdbod:sync - Calorie tracking — Set up your profile for estimated calorie burn using MET values
- Configurable — Adjust break frequency, cooldown, leaderboard, and profile on the fly
Quick Start
/clawdbod:setup # pick a username, join the leaderboard, set up your profile
/clawdbod:help # see all commands
Commands
| Command | Description |
|---|---|
/clawdbod:fitness |
Quick random exercise challenge |
/clawdbod:fitness hiit 5 |
5-minute HIIT workout |
/clawdbod:fitness hiit 10 |
10-minute HIIT workout |
/clawdbod:fitness summary |
Session exercise summary |
/clawdbod:setup |
Guided onboarding — username, leaderboard, profile |
/clawdbod:config |
View/change settings |
/clawdbod:config profile |
Set height, weight, age for calorie tracking |
/clawdbod:config passphrase |
Set/change recovery passphrase |
/clawdbod:config prompts 12 |
Change break frequency |
/clawdbod:config minutes 30 |
Change cooldown between breaks |
/clawdbod:config leaderboard on/off |
Enable/disable leaderboard |
/clawdbod:leaderboard |
All-time rankings |
/clawdbod:leaderboard weekly |
This week's rankings |
/clawdbod:leaderboard pushups |
Rankings for a specific exercise |
/clawdbod:leaderboard pr pushups |
Personal best rankings |
/clawdbod:leaderboard exercises |
List all tracked exercises |
/clawdbod:history |
Your recent reps and stats |
/clawdbod:pause |
Pause breaks indefinitely |
/clawdbod:pause 30 |
Pause breaks for 30 minutes |
/clawdbod:resume |
Resume breaks after pausing |
/clawdbod:sync |
Retry any reps that failed to upload |
/clawdbod:status |
Health check — API, auth, config |
/clawdbod:recover |
Recover your account on a new machine |
/clawdbod:help |
Command reference |
Configuration
Settings resolve in this order: environment variables > config.json > defaults.
config.json
Edit config.json in the plugin root:
{
"promptsBetweenBreaks": 8,
"minMinutesBetweenBreaks": 20
}
Environment variables
Override for a single session:
CLAWDBOD_PROMPTS=4 CLAWDBOD_MINUTES=10 claude
| Setting | Env Var | Config Key | Default |
|---|---|---|---|
| Prompts between breaks | CLAWDBOD_PROMPTS |
promptsBetweenBreaks |
8 |
| Minutes between breaks | CLAWDBOD_MINUTES |
minMinutesBetweenBreaks |
20 |
Leaderboard
Compete with other devs who use ClawdBod. Fully opt-in — your data only appears while you're opted in. Opt out and you disappear from the board instantly.
The fastest way to get on the board:
/clawdbod:setup
Only your username, exercise name, rep count, estimated calories, and timestamp are stored. Profile data (height/weight/age/gender) is used for calorie math but never displayed on the leaderboard.
Account Recovery
If you reinstall, switch machines, or lose your config, you can recover your account using the passphrase you set during setup:
/clawdbod:recover
You'll be asked for your username and passphrase. On success, your credentials and profile are restored automatically.
If you didn't set a passphrase during setup, you can add one anytime:
/clawdbod:config passphrase
Profile & Calorie Tracking
Optionally add your stats to get estimated calorie burn after each exercise:
/clawdbod:config profile
You'll be asked for height, weight, age, and gender — all optional, skip any you want. Calorie estimates use MET (Metabolic Equivalent of Task) values for each exercise. It's a rough estimate, not medical advice.
Structure
clawdbod/
├── .claude-plugin/
│ ├── plugin.json
│ └── marketplace.json
├── commands/
│ ├── config.md
│ ├── fitness.md
│ ├── help.md
│ ├── history.md
│ ├── leaderboard.md
│ ├── pause.md
│ ├── resume.md
│ ├── setup.md
│ ├── recover.md
│ ├── status.md
│ └── sync.md
├── hooks/
│ └── stop-fitness-check.mjs
├── skills/
│ └── clawdbod/
│ └── SKILL.md
├── config.json
└── README.md
Components
| Component | Type | Description |
|---|---|---|
hooks/stop-fitness-check.mjs |
Stop Hook | Tracks prompts and time, triggers breaks, respects pause state |
skills/clawdbod/SKILL.md |
Skill | Exercise coach persona, workout generator, calorie estimation |
commands/fitness.md |
Command | On-demand exercise breaks and HIIT workouts |
commands/setup.md |
Command | Guided onboarding flow |
commands/config.md |
Command | View and change settings |
commands/leaderboard.md |
Command | Global rankings |
commands/history.md |
Command | Personal exercise history and stats |
commands/pause.md |
Command | Temporarily mute breaks |
commands/resume.md |
Command | Resume breaks after pausing |
commands/sync.md |
Command | Retry failed leaderboard uploads |
commands/status.md |
Command | Diagnostic health check |
commands/recover.md |
Command | Account recovery with passphrase |
commands/help.md |
Command | Command reference |
License
MIT
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found