TIME TO WIN TIME

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

-------------------------------------------------------------

The Timer:

Time to do what you got to do with no distractions.
Just pick:
→ The problem to solve.
→ The time challenge
→ Your accountability checker (I know you won't fail. Still, this helps.)
Press START.
And have fun.
Now go make waves!
** Important Note **
Timer won't work right if you minimize the page.
I made it this way to help you stay focused reduce noise.

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'); }

-------------------------------------------------------------

Did you like the timer?
Check my Gumroad page to buy me a gum (no hard feelings if you don't).

By continuing to use this site, you agree to the terms and conditions.

© 2024 Onwards · George Longovitis · All Rights Reserved

DISCLAIMER

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.

George Longovitis AAMT Academy © 2024 Onwards. All Rights Reserved.