
Clockify
Time tracking and timesheets for teams and freelancers
Discover top open-source software, updated regularly with real-world adoption signals.

Privacy-first time tracking that keeps your data local
ActivityWatch records how you spend your time across apps, browsers, and editors. All data stays on your machine, giving you complete control and privacy.

ActivityWatch is a privacy-focused time tracking application that automatically records your digital activity—active applications, browser tabs, editor sessions, and keyboard/mouse usage—while keeping all data securely stored on your local machine.
Designed for knowledge workers, developers, researchers, and anyone curious about their digital habits, ActivityWatch bridges the gap between closed-source commercial trackers (which compromise privacy) and developer-centric open tools (which lack polish and extensibility).
The platform features a modular architecture with "watchers" that collect granular activity data: window titles, browser URLs, AFK detection, and editor statistics. A local web UI provides visualizations and insights. Cross-platform support spans Windows, macOS, Linux, and Android. Decentralized sync is in development, ensuring no third party ever accesses your data.
Download pre-built binaries from the releases page or build from source. The application runs locally with no cloud dependencies, no accounts, and no data leaving your control.
When teams consider ActivityWatch, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Developer Productivity Analysis
Track time across IDEs, terminals, and documentation to identify focus patterns and optimize work sessions
Freelancer Time Accounting
Generate accurate client billing reports from automatic activity logs without manual timers
Digital Wellness Monitoring
Understand screen time distribution and identify habits like excessive social media or late-night work
Research Time Attribution
Document hours spent on different projects and tasks for grant reporting and academic accountability
All activity data is stored locally on your machine in a database you control. Nothing is sent to external servers unless you explicitly configure synchronization.
Yes, ActivityWatch operates entirely offline. All tracking and visualization happens locally without requiring internet connectivity.
Decentralized sync is currently in development. The planned implementation will allow peer-to-peer synchronization without centralized servers.
ActivityWatch runs on Windows, macOS, Linux, and Android. iOS support is not currently available.
You can write custom watchers using the API to track additional data sources. Browser extensions and editor plugins are also available for deeper integration.
Project at a glance
ActiveLast synced 4 days ago