For an automatic activity tracker, the strongest matches are planshit/tai (Tai is a self-hosted desktop activity tracker that logs), activitywatch/activitywatch (ActivityWatch automatically logs which applications and windows you use) and muety/wakapi (Wakapi is a self-hosted coding-time tracker that uses the). Each is ranked by relevance to your query, popularity and recent activity.
Open-source utilities that monitor active application windows and track time spent on specific tasks automatically.
Tai is a desktop activity tracker and self-hosted productivity monitor designed to record the amount of time spent on specific software applications and websites. It functions as a software usage monitor and website browsing logger to analyze digital time distribution. The system provides capabilities for digital productivity analysis, personal time tracking, and screen time management. It can also be used for employee activity monitoring to audit software engagement and workflows. The project handles monitoring and observability through time-series usage logging and local persistence storag
Tai is a self-hosted desktop activity tracker that logs time spent on applications and websites, directly matching the intent for automated, passive tracking — though it is currently Windows-only rather than cross-platform.
ActivityWatch is an open-source, privacy-focused time tracking platform that automatically records computer usage patterns to provide a comprehensive history of personal digital activity. It functions as a background service that monitors system metrics, application focus, and user input to build a detailed log of how time is allocated across various tasks and projects. The platform distinguishes itself through a local-first architecture that stores all activity data as structured files on the user's machine, ensuring that sensitive usage history remains private and accessible offline. It sup
ActivityWatch automatically logs which applications and windows you use in the background, stores everything locally for privacy, and offers cross-platform support, idle detection, and data export — exactly what a self-hosted automatic time tracker needs.
Wakapi is a self-hosted activity tracker that collects coding time and language statistics using the WakaTime API protocol. It monitors time spent on projects and programming languages to analyze productivity trends and coding patterns. The project provides a productivity dashboard for analyzing development patterns through time distribution plots and activity reports. It includes a badge generator to create dynamic SVG images and status cards for profile readmes, as well as public leaderboards to rank users based on coding activity. The system manages identity through local credentials or O
Wakapi is a self-hosted coding-time tracker that uses the WakaTime protocol to log time spent on programming projects, but it does not passively track general desktop applications and windows, making it a close match only for developer-focused productivity rather than the broad app-usage tracking you want.