Version 2.0.0
New Features
- Portable Offline Edition - Download a single HTML file (~90KB) that runs anywhere without internet
- Button Display Options - Show hex colors, sequential numbers, or timestamps on buttons
- Give Up Anytime - Exit mid-game with "give up?" link or press ESC
- Fullscreen Mode - Toggle from home screen for immersive play
UI Improvements
- Redesigned home screen with decorative background buttons
- Conversational settings dialog with responsive layout
- Dynamic mobile browser theme that changes color as you play
- Better button hover effects and accessibility
- Input validation with clear error messages
Technical Notes
Complete rewrite using ES6 modules with JSDoc type annotations. Upgraded to Tailwind CSS v4 with new build pipeline. Added GitHub Actions deployment, improved PWA service worker caching, and created portable build scripts that bundle CSS, JS, and fonts into a single minified HTML file.
Version 1.0.0
I built the original version during the quiet days of the Christmas holiday (Dec 27-29, 2021). It was the perfect escape from the work that usually pays the bills — just a few free days squeezed between family celebrations to tinker with something purely for fun. The catalyst was Netlify's Dusty Domains challenge, which pledged to donate to charity for every site shipped on a long-neglected domain. The prompt encouraged "completely silly projects," so the app was built as a playful "Hello World" exploration: spawning elements at random positions, painting them with random colors, and making them disappear on click. It was about creating something easy, colorful, and satisfying — establishing the core "useless" mechanic that drives the app today.