All projects

ProductivityBuddy

A JavaFX desktop app that watches running processes, lets you tag them as work or fun, and shows where your computer time goes in real time.

Layer
Interface
Context
University project
Status
Complete
Built with
Java 21, JavaFX, Maven, OSHI
  • Multi-module Maven build: data service, OS scanner, analytics engine and JavaFX view, each with one responsibility.
  • Real-time scanner that polls running processes at a configurable interval through OSHI.
  • Categories, aliases and freezing: tag a process as Work, Fun or Other, give it a friendly name, or pause its time tracking.
  • Persistence and export: state survives restarts as JSON, a file watcher reloads external edits, and CSV snapshots are exported on a schedule.