By alecdewitz
Hydration-focused productivity timer. Your code can wait. Your kidneys cannot.
Show the peemodoro break screen with hydration tips
Show or update peemodoro configuration
Enter focus mode (quiet reminders, timer stays visible)
Log a pee break and reset the peemodoro timer
Configure peemodoro statusline and hooks for Claude Code
A pomodoro timer for Claude coders who forget to use the bathroom
Your code can wait. Your kidneys cannot.
Overview • Installation • Commands • Configuration
Peemodoro is a Claude Code plugin that reminds you to take breaks. It puts a countdown timer in your statusline that gets more urgent as time runs out.
The default is 45 minutes, which is roughly how long you can go before needing the bathroom if you're drinking enough water. Most pomodoro timers are about productivity. This one is about remembering to pee.
💧 32:15 ████████ Totally fine
💦 22:00 █████░░░ Hmm, maybe later
😅 10:00 ███░░░░░ It can wait
😰 06:00 ██░░░░░░ ...can it though?
🫠 02:30 █░░░░░░░ Oh no
🆘 01:00 ░░░░░░░░ OH NO
🚽 TIME TO PEE ░░░░░░░░ GO. NOW.
# run inside claude code
/plugin marketplace add alecdewitz/peemodoro
/plugin install peemodoro
/peemodoro:setup
Restart Claude Code to activate the statusline.
npm install -g peemodoro
peemodoro setup
git clone https://github.com/alecdewitz/peemodoro.git
cd peemodoro
npm install && npm run build && npm link
peemodoro setup
| Command | Description |
|---|---|
/pee | Log a break and reset the timer |
/start | Start the timer |
/stats | View break history and achievements |
/break | Show the break screen |
| Command | Description |
|---|---|
/focus [min] | Suppress reminders for up to 90 minutes |
/snooze [min] | Delay reminder by 5-15 minutes |
/config | View or update settings |
peemodoro config # View current settings
peemodoro config set mode classic # Switch timer mode
peemodoro config set work 30 # Custom work duration
| Mode | Work | Break | Description |
|---|---|---|---|
| Hydration | 45 min | 10 min | Default. Based on how long you can actually hold it. |
| Classic | 25 min | 5 min | Traditional Pomodoro intervals. |
| Adaptive | Variable | Variable | Learns from your patterns over time. |
You unlock achievements as you keep up with breaks.
| Badge | Name | Requirement |
|---|---|---|
| 🚽 | First Flush | Log your first break |
| 💯 | Century Club | 100 breaks |
| 👑 | Grand Master | 1,000 breaks |
| Badge | Name | Requirement |
|---|---|---|
| ⚔️ | Week Warrior | 7-day streak |
| 📅 | Month Master | 30-day streak |
| Badge | Name | Requirement |
|---|---|---|
| 🛡️ | Bladder of Steel | Snooze 3 times before breaking |
| 🌊 | Aquaholic | 20+ breaks in one day |
There are also some hidden badges that unlock at specific times.
Everything stays on your machine in ~/.peemodoro/:
| File | Purpose |
|---|---|
state.json | Current timer state (synced across terminals) |
history.db | Break history and statistics |
config.json | Your preferences |
git clone https://github.com/alecdewitz/peemodoro.git
cd peemodoro
npm install
npm run dev
Built for developers who forget they have bodies.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub alecdewitz/peemodoro --plugin peemodoro赛博朋克主题程序员健身插件 — 夜之城义体维护系统。帮助程序员在编码间隙保持身体健康,用赛博朋克世界观包装健身体验。
Exercise before prompts: a webcam-counted challenge (push-ups or squats) gates your Claude Code prompts, with Claude trash-talking you through every rep. Dodge it and the debt follows you.
Prevents your computer from sleeping while Claude Code works hard
Real-time statusline HUD for Claude Code - context health, tool activity, agent tracking, and todo progress
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses