Skip to content
Andrew Voirol
WorkLogAboutContact
HomeWorkLog

AboutContact

✦ Just one prompt away from figuring it all out.

Friday, August 14, 2026personal-pomodoro-build

Snooze penalties: the feature that makes a timer actually work

SwiftApple SiliconDesign

The difference between a Pomodoro app you use once and one you keep running is accountability — so the model built a penalty engine. Two free snoozes per session, no judgment. Hit snooze a third time and consequences escalate: a random physical challenge (20 squats, 15 push-ups, 45-second plank, 30 jumping jacks, 1-minute wall sit, or 25 high knees), a 50% break time tax, or a hard lockout that disables the snooze button entirely. There's a maximumDiscipline mode that applies all three. The penalty state tracks snooze count, manages challenge assignment via PenaltyChallenge.randomChallenge(), and resets cleanly between sessions. The menu bar icon swaps from 🍅 to ⚠️ when a penalty is active — a small visual shame signal that's surprisingly effective. Alongside this, the model generated 8 curated break micro-tasks across 7 categories — hydration, stretching, 20-20-20 eye relief, box breathing, desk tidying — each with specific instructions and time estimates. The break task system supports custom entries too.

← Previous

A full macOS menu bar app in 14 minutes flat

Next →

Stats dashboard, sound picker, and shipping dockless


Andrew Voirol

Builder, hacker, shipper. Currently leaving localhost.

Navigate

WorkBuilder’s LogAboutContactRSS Feed

Connect

X / TwitterGitHubLinkedIn

© 2026 Andrew Voirol✦Just one prompt away from figuring it all out.