🏆 Productivity Arena

A tiny desktop widget that tracks your 9–5 activity and ranks you against your coworkers.
⬇ Download productivity-arena.zip  View the leaderboard →

Requirements

Windows + Python 3 (the standard python.org installer includes everything — it bundles tkinter). Verify in PowerShell: python -c "import tkinter; print('ok')"

Setup

  1. Unzip productivity-arena.zip into a folder (e.g. Documents\Arena\).
  2. Double-click run.bat. A widget appears in the top-right corner.
  3. That's it — your name is detected from your Windows login, your stats upload every minute, and the app keeps itself up to date.
Want a nickname instead of your real name? Open arena_config.json and set "player_name".

How scoring works

Only 6 AM–8 PM counts. Your score is Focus % (productive-active share of your tracked time), scaled by your activity intensity (0–100). It's a rate, not a running total, so someone who joins at 3 PM competes fairly with someone who started at 9 AM — you're judged on quality, not hours logged. Idle time and unproductive apps lower it; intensity nudges it between half and full credit. Only daily totals are uploaded; no app names, window titles, or keystrokes ever leave your machine.

Sounds (optional)

No audio ships with it. Drop your own .wav files into the sounds\ folder (see its README) to get announcer callouts when you pass or get passed. Mute button is on the widget.