awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ActivityWatch avatar

ActivityWatch/activitywatch

0
View on GitHub↗
17,912 stars·922 forks·Python·MPL-2.0·46 viewsactivitywatch.net↗

Activitywatch

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 supports peer-to-peer synchronization, allowing users to merge activity logs across multiple computers to maintain a unified history. Data is organized into logical containers, which are managed and queried through a local interface to generate interactive visualizations and reports.

The system utilizes a modular plugin-based architecture to capture a wide range of metadata, including browser activity, media consumption, and specific file paths from code editors. It also provides tools to import historical records from third-party services, consolidating disparate data sources into a single analytical view.

Features

  • Time Tracking Tools - Automatically records computer usage and application focus in the background to track time spent on tasks.
  • Open-Source Desktop Applications - Provides an open-source, privacy-focused desktop application for automatically tracking and analyzing daily digital activity.
  • Local Data Processing - Stores all recorded activity logs locally on the user's machine to ensure complete privacy.
  • Activity Monitors - Acts as a background service that monitors system metrics and user input to build a comprehensive history of computing habits.
  • Automated Activity Loggers - Records computer usage patterns and application focus times in the background to provide a detailed history.
  • Local File Syncing - Synchronizes recorded activity logs between multiple local instances to maintain a unified history.
  • Activity Log Syncing - Synchronizes recorded activity logs between multiple local instances to maintain a unified history.
  • Privacy-Focused Processing - Ensures data privacy by processing and storing all activity logs locally on the user's machine.
  • Editor Activity Trackers - Captures file paths and project metadata from active code editors to attribute development time.
  • Personal Analytics Dashboards - Aggregates and displays personal productivity data through interactive charts to help users understand their time allocation.
  • Self-Hosted - Offers a self-hosted platform for aggregating and visualizing personal productivity data on private infrastructure.
  • Time-Series Visualizers - Provides interactive time-series visualizations to help users analyze their daily digital activity patterns.
  • Time-Sliced Performance Analyzers - Processes collected activity data to generate insights and visualizations of time allocation.
  • Peer-to-Peer Networking - Supports peer-to-peer synchronization to merge activity logs across multiple computers.
  • Modular Plugin Architectures - Utilizes a modular plugin-based architecture to capture system events and application metadata.
  • User Input Monitors - Tracks mouse movements, keyboard input, and window focus to identify active work periods.
  • Browser Usage Trackers - Records metadata from active browser tabs including page titles and URLs.
  • Productivity Tools - Listed in the “Productivity Tools” section of the Awesome Mac awesome list.
  • Task and Time Management - Automated time tracking and activity monitoring.
  • Time Management - Automated tracking of time spent on various computer activities.
  • Time Tracking - Automated time tracking for monitoring device usage.
  • Time Tracking And Focus - Privacy-focused, cross-platform automated time tracking.
  • JSON-Based Persistence - Persists activity logs as structured JSON files on the local filesystem to ensure data privacy and offline accessibility.
  • Cross-Device Synchronization Engines - Maintains a unified history by synchronizing activity logs across multiple local computer instances.
  • Local Data Stores - Persists activity logs as structured local files to ensure data privacy and offline accessibility.
  • Usage Reporting - Allows retrieval and filtering of historical usage logs to generate custom reports.
  • Reactive Visualization Dashboards - Provides a browser-based interface to render interactive charts and timelines for analyzing personal productivity patterns.
  • Development Time Attribution - Captures file paths and project metadata from code editors to accurately attribute development time to specific tasks.
  • Media Consumption Loggers - Logs currently playing tracks and media content to understand entertainment habits.
  • Bucket Aggregators - Organizes timestamped activity logs into logical containers to simplify data retrieval and cross-platform synchronization.
  • System Metrics Collection - Collects hardware usage, network status, and peripheral device states for accurate time tracking.
  • Activity Buckets - Organizes recorded events into logical containers to facilitate efficient data management and retrieval.
  • Historical Data Import - Ingests historical time-tracking records from third-party services and calendar files.
  • Inter-Process Communication - Uses a RESTful API for inter-process communication between internal components.

Star history

Star history chart for activitywatch/activitywatchStar history chart for activitywatch/activitywatch

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Activitywatch

These projects share indexed features with Activitywatch. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • super-productivity/super-productivitysuper-productivity avatar

    super-productivity/super-productivity

    17,541View on GitHub↗

    This project is a local-first task manager and time tracking tool designed to consolidate work items from multiple external project management platforms into a single, unified interface. By prioritizing local data sovereignty, it ensures that all task lists, time logs, and application states remain on the user's device, providing full functionality in offline environments while maintaining privacy. The application distinguishes itself through a focus on deep work and structured productivity rituals. It integrates distraction-free modes, configurable focus timers, and automated time tracking t

    TypeScriptandroidelectron-appflowmodoro
    View on GitHub↗17,541
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • kanboard/kanboardkanboard avatar

    kanboard/kanboard

    9,663View on GitHub↗

    Kanboard is a self-hosted Kanban project management tool and productivity suite designed for tracking software tasks and team collaboration. It provides a visual system for managing workflows through the use of boards, columns, and cards. The project features an extensible plugin framework and a comprehensive API for programmatic task and project administration. It includes specialized identity management through LDAP integration, allowing for the synchronization of user accounts and group permissions from directory servers. The system covers a wide range of capabilities, including event-dri

    PHPagilekanbankanboard
    View on GitHub↗9,663
  • wekan/wekanwekan avatar

    wekan/wekan

    20,971View on GitHub↗

    Wekan is an open-source, self-hosted Kanban project management tool used for organizing workflows through boards, lists, and cards. It is a real-time web application that allows teams to manage tasks on private infrastructure. The platform distinguishes itself with extensive data migration tools, specifically for importing boards and cards from Trello. It supports enterprise-grade identity integration via LDAP, OpenID Connect, and OAuth2, and offers flexible storage options including PostgreSQL as a primary relational backend and pluggable cloud storage for attachments. The system covers a w

    JavaScript
    View on GitHub↗20,971
Compare all 30 related projects→

Frequently asked questions

What does activitywatch/activitywatch do?

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.

What are the main features of activitywatch/activitywatch?

The main features of activitywatch/activitywatch are: Time Tracking Tools, Open-Source Desktop Applications, Local Data Processing, Activity Monitors, Automated Activity Loggers, Local File Syncing, Activity Log Syncing, Privacy-Focused Processing.

Which projects share features with activitywatch/activitywatch?

Projects with overlapping indexed features include: super-productivity/super-productivity — This project is a local-first task manager and time tracking tool designed to consolidate work items from multiple… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… kanboard/kanboard — Kanboard is a self-hosted Kanban project management tool and productivity suite designed for tracking software tasks… wekan/wekan — Wekan is an open-source, self-hosted Kanban project management tool used for organizing workflows through boards,… hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server…