Hydration-focused productivity timer. Your code can wait. Your kidneys cannot.
npx claudepluginhub alecdewitz/peemodoroHydration-focused productivity timer. Your code can wait. Your kidneys cannot.
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.
Development marketplace for Superpowers core skills library
Harness-native ECC skills, hooks, rules, MCP conventions, and operator workflows
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.