With The Ugliest Timer You'll Ever Love. Inspired by Parkinson's Law.
Parkinson's Law= Work will expand to fill the time allotted for its completion.Why this works & matters → My Substack articleIf the timer looks unclear (or you just want to hear my voice) → My YouTube explanation
Time to do what you got to do with no distractions. Just pick: → The task. → The time block (how long will you be in flow mode?) → Your accountability checker (I know you won't fail. Still, this helps.)Press START. And have fun. Now go make waves!
Beat My Clock
let countdown; let secondsLeft = 0; function startTimer() { const time = parseInt(document.getElementById('time').value); secondsLeft = time * 60; document.getElementById('timer').classList.remove('hidden'); document.getElementById('endOptions').classList.add('hidden'); document.getElementById('result').classList.add('hidden'); updateDisplay(secondsLeft); clearInterval(countdown); countdown = setInterval(runTimer, 1000); } function runTimer() { secondsLeft--; updateDisplay(secondsLeft); if (secondsLeft <= 0) { clearInterval(countdown); document.getElementById('endOptions').classList.remove('hidden'); document.getElementById('alarmSound').play(); } } function updateDisplay(seconds) { const min = String(Math.floor(seconds / 60)).padStart(2, '0'); const sec = String(seconds % 60).padStart(2, '0'); document.getElementById('timer').textContent = `${min}:${sec}`; } function declareResult(won) { clearInterval(countdown); const task = document.getElementById('task').value; const time = document.getElementById('time').value; const accountability = document.getElementById('accountability').value; const outcome = won ? 'I beat the timer' : 'The timer beat me'; const resultText = won ? '✅ Well done, you legend.' : '❌ You lost to the clock. Next time, move faster.'; document.getElementById('resultText').textContent = resultText; document.getElementById('resultText').className = won ? 'success' : 'fail'; document.getElementById('report').value = `✅ Task: ${task}\n⏳ Time: ${time} min\n💥 Accountability: ${accountability}\n🏁 Outcome: ${outcome}\n✏️ Notes: ___________________________`; document.getElementById('result').classList.remove('hidden'); } function copyReport() { const report = document.getElementById('report'); report.select(); document.execCommand('copy'); }
This site exists to help you beat the clock. Not babysit you.If you actually do the accountability checkers like breathwork, movement, or any other self-imposed rules that's YOUR call.We don't monitor, recommend, or take responsibility for how you use this.You're a grown-up. Act like it.And if you are not? Props for being curious. But consult an adult first. Not some stranger on the internet.