Desktop work & fun timer for Windows
System tray · data stays on your device · optional floating timer bar
Looking for the installer? Open Releases and download the latest DSK Timer Setup … .exe.
- Start Work or Fun and track time as hours : minutes : seconds, plus today’s running totals.
- After enough continuous work, a mandatory break blocks work until the break timer finishes.
- Optional fun limits (per session and per day) can show Windows notifications and play short beeps in the app.
- The Activity screen shows work vs fun over time and lets you clear history if you want a fresh start.
| Area | What you get |
|---|---|
| Tray | Closing the window hides it; the app keeps running. Use the tray icon for Show or Quit. |
| One window | Opening the app again brings the same window to the front instead of starting a second copy. |
| Your data | Settings and past sessions are saved on your computer and are still there the next time you open the app. |
| Idle pause | Optional: pause the running session automatically after the PC has been idle long enough (configured in Settings). |
| Floating bar | Optional small bar that stays above normal windows with status and time. In Settings, use Move… / Done to place it. Full-screen apps (many games) may still hide it. |
| Large displays | The interface scales up on big or high-resolution screens so it stays easy to read. |
| Sounds | Volume slider for in-app beeps, with Test to preview. Windows notification sounds follow your system volume. |
| Updates | Installed versions can check for a newer release after startup and guide you through installing it. |
- Windows 10 or 11 to run the app.
- Node.js only if you want to run or build the project from source (see below).
For contributors or local runs:
npm install
npm startOptional development mode (extra testing controls):
npm run devFrom the project folder, with Node.js installed:
npm run buildThis creates a Windows installer under dist\ (for example DSK Timer Setup <version>.exe) and sets up desktop and Start Menu shortcuts with the app’s own icon.
To regenerate icon files from the vector artwork in assets:
npm run icons



