# planshit/tai

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/planshit-tai).**

4,875 stars · 231 forks · C# · mit

## Links

- GitHub: https://github.com/Planshit/Tai
- awesome-repositories: https://awesome-repositories.com/repository/planshit-tai.md

## Topics

`csharp` `tai` `wpf`

## Description

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 storage. It utilizes browser API integration and process-name mapping to distinguish between different websites and applications.

## Tags

### Business & Productivity Software

- [Application Usage Tracking](https://awesome-repositories.com/f/business-productivity-software/time-tracking-software/application-usage-tracking.md) — Tracks total time spent using specific applications to analyze software engagement. ([source](https://github.com/Planshit/Tai#readme))
- [Desktop Activity Tracking](https://awesome-repositories.com/f/business-productivity-software/activity-trackers/desktop-activity-tracking.md) — Monitors the amount of time spent on specific software applications and websites.
- [Screen Time Management](https://awesome-repositories.com/f/business-productivity-software/screen-time-management.md) — Logs total duration spent on various digital platforms to maintain a healthier balance of technology use.
- [Time Tracking Tools](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/productivity-task-management/productivity-software/time-tracking-tools.md) — Monitors daily time spent on specific software and websites to analyze work hour distribution.

### Data & Databases

- [Time-Series Usage Logging](https://awesome-repositories.com/f/data-databases/time-series-usage-logging.md) — Stores duration-based activity data in a structured sequence for historical reporting and analysis.
- [Local Database Persistence](https://awesome-repositories.com/f/data-databases/sqlite-drivers/sqlite-storage-adapters/local-database-persistence.md) — Utilizes local database persistence to ensure usage records are maintained across system reboots.

### System Administration & Monitoring

- [User Activity Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/automated-activity-loggers/user-activity-monitoring.md) — Implements background services that detect and react to changes in the user's digital activity state.
- [Foreground Window Detection](https://awesome-repositories.com/f/system-administration-monitoring/foreground-window-detection.md) — Periodically polls the operating system to detect the currently focused window for accurate time recording.
- [System Usage Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/system-usage-monitoring.md) — Records application foreground time to analyze software engagement and user activity.
- [Productivity Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/self-hosted-monitoring-suites/productivity-dashboards.md) — Provides a private, self-hosted dashboard for analyzing daily time distribution across digital tools.
- [Website Browsing Loggers](https://awesome-repositories.com/f/system-administration-monitoring/website-browsing-loggers.md) — Logs the duration of visits to various websites to track online activity. ([source](https://github.com/Planshit/Tai#readme))

### Part of an Awesome List

- [Website Analytics](https://awesome-repositories.com/f/awesome-lists/data/website-analytics.md) — Logs duration of visits to websites to monitor online behavior and browsing patterns.
- [Time Tracking And Focus](https://awesome-repositories.com/f/awesome-lists/productivity/time-tracking-and-focus.md) — Analyzes application and browser usage patterns to identify time-wasting habits and improve focus.

### Programming Languages & Runtimes

- [Process Name Mapping](https://awesome-repositories.com/f/programming-languages-runtimes/literal-matching/literal-pattern-matching/process-name-mapping.md) — Maps raw system process identifiers to human-readable application names via a lookup dictionary.

### Web Development

- [Browser API Integrations](https://awesome-repositories.com/f/web-development/browser-api-integrations.md) — Integrates with browser APIs to retrieve the active URL for website tracking.
