Inspiration Everywhere you turn, the narrative around tech and AI is obsessed with 10x output, relentless optimization, and hyper-efficiency. We wanted to build the comedic antidote: an anti-productivity tracker that celebrates doing less.

The idea was to take the serious, polished visual language of modern enterprise tools like Linear, Stripe, and Notion, and invert it completely—measuring idle time, postponed chores, and invented excuses with deadpan corporate praise, turning deliberate laziness into a fun, shareable sport with friends.

What it does LazyLegend is an executive dashboard with a sleepy sloth mascot that rewards you for unproductivity:

Sloth Mode (Stillness FSM): Listens for user input across the window. If you leave your mouse and keyboard untouched for 2 seconds, it enters Active Stillness, racking up +1 point per second. The second you move your cursor or press a key, it hits you with a deadpan Cardinal Sin reprimand for unnecessary physical exertion. Procrastination Confessional: Allows you to confess avoided tasks or roll from a library of 18 corporate excuses (e.g., "Synergizing alignment with my pillow"), rewarding +50 point bonuses and celebratory confetti bursts. Milestone Accolades: Automatically tracks progress and unlocks prestigious badges such as Supreme Couch Commander, Tomorrow's Problem, and Speed Is Overrated. 1-Click Slacker Certificate: Compiles an official, emoji-formatted audit report card and copies it directly to your clipboard to paste into Slack, Discord, or group chats. Dynamic Colleague Leaderboard: A mock enterprise leaderboard that re-ranks in real time as your Laziness Score climbs past fictional slackers. How we built it We used a plan-first, spec-driven development workflow:

Architecture: Built as a zero-dependency, zero-build client-side web application. It runs directly in any modern browser by opening

index.html with no compilers, Node servers, or build tools required. Markup & Styling: Semantic HTML5 paired with Vanilla CSS3 adhering to a strict design token contract (custom properties for backgrounds, borders, typography, and card surfaces) to keep the corporate dark-mode aesthetic consistent. Logic & State: Modular ES6+ JavaScript partitioned into discrete modules (

tracker.js ,

state.js ,

badges.js ,

excuses.js ,

certificate.js , and

leaderboard.js ). Persistence & Effects: State persists across reloads via browser localStorage with fallback validation, and visual celebrations are powered by canvas-confetti (with an inline DOM particle burst fallback). Challenges we ran into Calibrating the Stillness State Machine: Setting up user activity event listeners (mousemove, keydown, touchstart, scroll) required careful throttling so the timer didn't feel laggy, while ensuring the 2-second stillness threshold felt natural rather than overly sensitive. Preserving Zero-Build Simplicity: Running modular JavaScript directly from file:/// without CORS module-script errors required structuring our code cleanly with classic script orchestration rather than bundler-dependent ES imports. Balancing Tone & Polish: Ensuring the deadpan humor landed without making the UI look sloppy. The comedy works specifically because the dashboard looks like high-end enterprise software. Accomplishments that we're proud of The Immediate Smile Factor: The "Cardinal Sin" movement reprimand consistently makes people laugh the moment they nudge their mouse and get scolded for exerting effort. 30-Second Time-to-Value: Zero login friction, zero setup, and a 1-click clipboard export that produces an immediate social artifact for group chats. Clean Spec-Driven Execution: Building the application slice by slice—verifying state persistence, event handling, and UI components at each step with clean, readable code. What we learned How to Steer AI Coding Agents Reliably: Establishing explicit boundaries, state machine definitions, and CSS token contracts beforehand keeps an AI agent locked onto the exact vision without architectural drift or unnecessary dependencies. Ruthless Scope Sizing: Cutting heavy features early (like invasive system monitoring or complex backend logins) preserved the lighthearted spirit of the app and kept the proof-of-concept focused, functional, and fast to deliver. What's next for LazyLegend Live Multiplayer Sync: A lightweight room-code system to let friend groups and remote teams compete live on the same slacker leaderboard. Tab Abandonment Rewards: Browser notifications that congratulate you when you leave the app idle in the background ("Tab deserted? Outstanding commitment. +50 pts"). Slack & Discord Bot Integrations: Slash commands to auto-set your corporate status to an officially approved LazyLegend excuse.

Built With

Share this project:

Updates

Submission history