work-snapshots

A tool that takes screenshots every few minutes to help users review and manage their work sessions.

Automated Time Tracking
5/13/2025
View Source

work-snapshots

A tool that takes screenshots every few minutes to help users review and manage their work sessions.

  • Source: GitHub Repository
  • Category: Automated Time Tracking
  • Tags: open-source, automatic-tracking, screenshot, usage-monitoring

Features

  • Automatic Screenshots: Takes screenshots at regular intervals when specific applications are running.
  • Session Grouping: Screenshots are grouped into "work sessions" for better review and organization.
  • Tagging: Each session can be tagged with a project to track time spent on various work items.
  • Activity Visualization: The "Stats" page provides a heatmap of activity by day and a table summarizing time spent on different projects.
  • Selective Recording: Recording can be disabled even when tracked applications are open by using a "Force Ignore Activity" function.
  • Tray Application: Uses a tray icon (via AutoHotKey on Windows, a separate utility on Mac) to control enablement and disablement of screenshot recording.
  • Customizable Application List: The tray component checks for running programs against a hardcoded list to determine when to record.
  • Cross-Platform Support: Includes a Mac utility (tray-mac) for similar functionality, with data syncing possible between Mac and other machines.
  • Backend Server: Python server backend for managing and serving work session data.
  • Frontend UI: React-based frontend to browse work sessions and individual snapshots.

Pricing

  • Open Source: No pricing plans are mentioned; the tool is available as open source software.

Requirements

  • AutoHotKey for tray functionality on Windows.
  • Screen recording privileges required on Mac.
  • Some configuration (e.g., output directory, application list) is required before running.