ScreenTimeTracker
An intuitive, lightweight, and privacy-first Windows desktop app to track screen time and application usage habits.
File Explorer
Download Latest Version (.zip)- logo.svg
- screenshot1.jpeg
- screenshot1_zh-CN.jpeg
- screenshot2.jpeg
- screenshot2_zh-CN.jpeg
- screenshot3.jpeg
- screenshot3_zh-CN.jpeg
- screenshot4.jpeg
- screenshot4_zh-CN.jpeg
- devcontainer.json
- favicon.svg
- i18next.d.ts
- main.tsx
- en-US.json
- zh-CN.json
- __root.tsx
- app-categories.tsx
- apps.tsx
- data.tsx
- index.tsx
- settings.tsx
- usage.details.tsx
- usage.summary.tsx
- website-categories.tsx
- websites.tsx
- queries.ts
- requests.ts
- schemas.ts
- en-US.json
- zh-CN.json
- schemas.ts
- AppIcon.tsx
- AppPicker.tsx
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- en-US.json
- zh-CN.json
- schemas.ts
- AppCategoryIcon.tsx
- AppCategoryPicker.tsx
- AppCategorySelecter.tsx
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- en-US.json
- zh-CN.json
- schemas.ts
- WebsiteIcon.tsx
- WebsitePicker.tsx
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- en-US.json
- zh-CN.json
- schemas.ts
- WebsiteCategoryIcon.tsx
- WebsiteCategoryPicker.tsx
- WebsiteCategorySelecter.tsx
- index.ts
- en-US.json
- zh-CN.json
- schemas.ts
- useDateFilter.ts
- DateRangeSelector.tsx
- TimeFrameSelector.tsx
- index.ts
- en-US.json
- zh-CN.json
- schemas.ts
- DimensionMemberPicker.tsx
- DimensionTypeSelector.tsx
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- en-US.json
- zh-CN.json
- UsageChart.tsx
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- en-US.json
- zh-CN.json
- UsageDistributionList.tsx
- UsageDistributionPieChart.tsx
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- UsageTimeline.tsx
- index.ts
- en-US.json
- zh-CN.json
- AppCategoryManagementPage.tsx
- index.ts
- en-US.json
- zh-CN.json
- AppManagementPage.tsx
- index.ts
- queries.ts
- requests.ts
- schemas.ts
- en-US.json
- zh-CN.json
- DataManagementPage.tsx
- index.ts
- en-US.json
- zh-CN.json
- SettingsManagementPage.tsx
- index.ts
- en-US.json
- zh-CN.json
- schemas.ts
- UsageDetailsPage.tsx
- index.ts
- en-US.json
- zh-CN.json
- schemas.ts
- UsageSummaryPage.tsx
- index.ts
- en-US.json
- zh-CN.json
- WebsiteCategoryManagementPage.tsx
- index.ts
- en-US.json
- zh-CN.json
- WebsiteManagementPage.tsx
- index.ts
- client.ts
- index.ts
- i18n.ts
- index.ts
- formatter.ts
- index.ts
- schema.ts
- dayjs.ts
- time.ts
- LazyColorField.tsx
- LazyNumberField.tsx
- LazyTextField.tsx
- Logo.svg
- UnknownApp.svg
- UnknownCategory.svg
- UnknownWebsite.svg
- .gitignore
- .oxlintrc.json
- index.html
- package.json
- pnpm-lock.yaml
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite-env.d.ts
- vite.config.ts
- IInstanceMessenger.cs
- ISingleInstanceLock.cs
- ServerUrlProvider.cs
- LinuxInstanceMessenger.cs
- LinuxSingleInstanceLock.cs
- LinuxTrayService.cs
- WindowsInstanceMessenger.cs
- WindowsSingleInstanceLock.cs
- WindowsTrayService.cs
- FolderProfile.pubxml
- launchSettings.json
- Icon.ico
- Icon.png
- Platforms.LinuxTrayService.Designer.cs
- Platforms.LinuxTrayService.resx
- Platforms.LinuxTrayService.zh-CN.resx
- Platforms.WindowsTrayService.Designer.cs
- Platforms.WindowsTrayService.resx
- Platforms.WindowsTrayService.zh-CN.resx
- AppUIManager.cs
- ITrayService.cs
- DesktopLocalSettingsProvider.cs
- WindowPlacementStore.cs
- appsettings.Development.json
- appsettings.json
- DesktopGroup.cs
- GlobalExceptionHandler.cs
- NativeMethods.txt
- Program.cs
- ScreenTimeTracker.Desktop.csproj
- LocalSettings.cs
- LocalSettingsUpdatedDomainEvent.cs
- GetLocalSettingsEndpoint.cs
- GetLocalSettingsHandler.cs
- GetLocalSettingsResponse.cs
- PatchLocalSettingsCommand.cs
- PatchLocalSettingsEndpoint.cs
- PatchLocalSettingsHandler.cs
- PatchLocalSettingsRequest.cs
- PatchLocalSettingsRequestValidator.cs
- DesktopSettingsGroup.cs
- PublishLocalSettingsUpdatedIntegrationEventHandler.cs
- LinuxStartupManager.cs
- WindowsStartupManager.cs
- LocalSettingsConfiguration.cs
- DesktopSettingsDbContext.cs
- DesktopSettingsDbContextFactory.cs
- DesktopSettingsDbMigrationService.cs
- 20260816150247_Init.cs
- 20260816150247_Init.Designer.cs
- DesktopSettingsDbContextModelSnapshot.cs
- DependencyInjection.cs
- ScreenTimeTracker.DesktopSettings.csproj
- UIOpenMode.cs
- LocalSettingsUpdatedIntegrationEvent.cs
- GetLocalSettingsQuery.cs
- GetLocalSettingsResult.cs
- ScreenTimeTracker.DesktopSettings.Contracts.csproj
- AppCategory.cs
- App.cs
- ActiveAppUsageSessionState.cs
- ActiveAppUsageSessionStore.cs
- AppUsageSession.cs
- AppUsageSessionOptimizer.cs
- AppTrackingSettings.cs
- IdleDetectionSettings.cs
- TimeBoundarySettings.cs
- UserSettings.cs
- WebsiteTrackingSettings.cs
- WebsiteCategory.cs
- Website.cs
- ActiveWebsiteUsageSessionState.cs
- ActiveWebsiteUsageSessionStore.cs
- WebsiteUsageSession.cs
- WebsiteUsageSessionOptimizer.cs
- LogicalDay.cs
- TimeRange.cs
- CreateAppCategoryCommand.cs
- CreateAppCategoryEndpoint.cs
- CreateAppCategoryHandler.cs
- CreateAppCategoryRequest.cs
- CreateAppCategoryResponse.cs
- DeleteAppCategoryCommand.cs
- DeleteAppCategoryEndpoint.cs
- DeleteAppCategoryHandler.cs
- DeleteAppCategoryRequest.cs
- GetAppCategoriesEndpoint.cs
- GetAppCategoriesHandler.cs
- GetAppCategoriesQuery.cs
- GetAppCategoriesRequest.cs
- GetAppCategoriesResponseItem.cs
- GetAppCategoryEndpoint.cs
- GetAppCategoryHandler.cs
- GetAppCategoryQuery.cs
- GetAppCategoryRequest.cs
- GetAppCategoryResponse.cs
- GetAppCategoryIconEndpoint.cs
- GetAppCategoryIconRequest.cs
- GetAppCategoryUsageEndpoint.cs
- GetAppCategoryUsageHandler.cs
- GetAppCategoryUsageQuery.cs
- GetAppCategoryUsageRequest.cs
- GetAppCategoryUsageRequestValidator.cs
- GetAppCategoryUsageResponseItem.cs
- GetAppCategoryUsageDistributionEndpoint.cs
- GetAppCategoryUsageDistributionHandler.cs
- GetAppCategoryUsageDistributionQuery.cs
- GetAppCategoryUsageDistributionRequest.cs
- GetAppCategoryUsageDistributionRequestValidator.cs
- GetAppCategoryUsageDistributionResponse.cs
- GetAppCategoryUsageTimelineEndpoint.cs
- GetAppCategoryUsageTimelineHandler.cs
- GetAppCategoryUsageTimelineQuery.cs
- GetAppCategoryUsageTimelineRequest.cs
- GetAppCategoryUsageTimelineRequestValidator.cs
- GetAppCategoryUsageTimelineResponseItem.cs
- PatchAppCategoryCommand.cs
- PatchAppCategoryEndpoint.cs
- PatchAppCategoryHandler.cs
- PatchAppCategoryRequest.cs
- DeleteAppCommand.cs
- DeleteAppEndpoint.cs
- DeleteAppHandler.cs
- DeleteAppRequest.cs
- GetAppEndpoint.cs
- GetAppHandler.cs
- GetAppQuery.cs
- GetAppRequest.cs
- GetAppResponse.cs
- GetAppIconEndpoint.cs
- GetAppIconRequest.cs
- GetAppsEndpoint.cs
- GetAppsHandler.cs
- GetAppsQuery.cs
- GetAppsRequest.cs
- GetAppsResponseItem.cs
- GetAppUsageEndpoint.cs
- GetAppUsageHandler.cs
- GetAppUsageQuery.cs
- GetAppUsageRequest.cs
- GetAppUsageRequestValidator.cs
- GetAppUsageResponseItem.cs
- GetAppUsageDistributionEndpoint.cs
- GetAppUsageDistributionHandler.cs
- GetAppUsageDistributionQuery.cs
- GetAppUsageDistributionRequest.cs
- GetAppUsageDistributionRequestValidator.cs
- GetAppUsageDistributionResponse.cs
- GetAppTimelineEndpoint.cs
- GetAppTimelineHandler.cs
- GetAppTimelineQuery.cs
- GetAppTimelineRequest.cs
- GetAppTimelineResponseItem.cs
- GetAppUsageTimelineRequestValidator.cs
- PatchAppCommand.cs
- PatchAppEndpoint.cs
- PatchAppHandler.cs
- PatchAppRequest.cs
- UsageTimeCalculator.cs
- DeleteUsageDataCommand.cs
- DeleteUsageDataEndpoint.cs
- DeleteUsageDataHandler.cs
- DeleteUsageDataRequest.cs
- DeleteUsageDataRequestValidator.cs
- UsageTimeCalculator.cs
- ExportDataEndpoint.cs
- ExportDataHandler.cs
- ExportDataQuery.cs
- ExportDataResponse.cs
- ImportDataCommand.cs
- ImportDataEndpoint.cs
- ImportDataHandler.cs
- ImportDataResponse.cs
- ActiveAppUsageSessionAutoSaver.cs
- ActiveSessionDbContextExtensions.cs
- AppUsageActiveSessionTracker.cs
- AppUsageSessionOptimizationWorker.cs
- ForegroundWindowProcessor.cs
- IForegroundWindowMonitor.cs
- SystemResumedHandler.cs
- SystemSuspendingHandler.cs
- TimerDriftDetectedHandler.cs
- UserBecameActiveHandler.cs
- UserBecameIdleHandler.cs
- WindowInfo.cs
- RecordActivityEndpoint.cs
- RecordActivityRequest.cs
- ActiveSessionDbContextExtensions.cs
- ActiveWebsiteUsageSessionAutoSaver.cs
- UserBecameIdleHandler.cs
- WebsiteActivityProcessor.cs
- WebsiteUsageSessionOptimizationWorker.cs
- SystemSuspendMonitor.cs
- SystemSuspendStore.cs
- TimerDriftMonitor.cs
- UserIdleMonitor.cs
- UserIdleStore.cs
- GetUserSettingsEndpoint.cs
- GetUserSettingsHandler.cs
- GetUserSettingsQuery.cs
- GetUserSettingsResponse.cs
- PatchUserSettingsCommand.cs
- PatchUserSettingsEndpoint.cs
- PatchUserSettingsHandler.cs
- PatchUserSettingsRequest.cs
- PatchUserSettingsRequestValidator.cs
- CreateWebsiteCategoryCommand.cs
- CreateWebsiteCategoryEndpoint.cs
- CreateWebsiteCategoryHandler.cs
- CreateWebsiteCategoryRequest.cs
- CreateWebsiteCategoryResponse.cs
- DeleteWebsiteCategoryCommand.cs
- DeleteWebsiteCategoryEndpoint.cs
- DeleteWebsiteCategoryHandler.cs
- DeleteWebsiteCategoryRequest.cs
- GetWebsiteCategoriesEndpoint.cs
- GetWebsiteCategoriesHandler.cs
- GetWebsiteCategoriesQuery.cs
- GetWebsiteCategoriesRequest.cs
- GetWebsiteCategoriesResponseItem.cs
- GetWebsiteCategoryEndpoint.cs
- GetWebsiteCategoryHandler.cs
- GetWebsiteCategoryQuery.cs
- GetWebsiteCategoryRequest.cs
- GetWebsiteCategoryResponse.cs
- GetWebsiteCategoryIconEndpoint.cs
- GetWebsiteCategoryIconRequest.cs
- GetWebsiteCategoryUsageEndpoint.cs
- GetWebsiteCategoryUsageHandler.cs
- GetWebsiteCategoryUsageQuery.cs
- GetWebsiteCategoryUsageRequest.cs
- GetWebsiteCategoryUsageRequestValidator.cs
- GetWebsiteCategoryUsageResponseItem.cs
- GetWebsiteCategoryUsageDistributionEndpoint.cs
- GetWebsiteCategoryUsageDistributionHandler.cs
- GetWebsiteCategoryUsageDistributionQuery.cs
- GetWebsiteCategoryUsageDistributionRequest.cs
- GetWebsiteCategoryUsageDistributionRequestValidator.cs
- GetWebsiteCategoryUsageDistributionResponse.cs
- GetWebsiteCategoryUsageTimelineEndpoint.cs
- GetWebsiteCategoryUsageTimelineHandler.cs
- GetWebsiteCategoryUsageTimelineQuery.cs
- GetWebsiteCategoryUsageTimelineRequest.cs
- GetWebsiteCategoryUsageTimelineRequestValidator.cs
- GetWebsiteCategoryUsageTimelineResponseItem.cs
- PatchWebsiteCategoryCommand.cs
- PatchWebsiteCategoryEndpoint.cs
- PatchWebsiteCategoryHandler.cs
- PatchWebsiteCategoryRequest.cs
- DeleteWebSitesCommand.cs
- DeleteWebSitesEndpoint.cs
- DeleteWebSitesHandler.cs
- DeleteWebSitesRequest.cs
- GetWebsiteEndpoint.cs
- GetWebsiteHandler.cs
- GetWebsiteQuery.cs
- GetWebsiteRequest.cs
- GetWebSiteResponse.cs
- GetWebsiteByHostEndpoint.cs
- GetWebsiteByHostHandler.cs
- GetWebsiteByHostQuery.cs
- GetWebsiteByHostRequest.cs
- GetWebSiteResponse.cs
- GetWebSiteIconEndpoint.cs
- GetWebSiteIconRequest.cs
- GetWebsitesEndpoint.cs
- GetWebsitesHandler.cs
- GetWebsitesQuery.cs
- GetWebsitesRequest.cs
- GetWebsitesResponseItem.cs
- GetWebsiteUsageEndpoint.cs
- GetWebsiteUsageHandler.cs
- GetWebsiteUsageQuery.cs
- GetWebsiteUsageRequest.cs
- GetWebsiteUsageRequestValidator.cs
- GetWebsiteUsageResponseItem.cs
- GetWebsiteUsageDistributionEndpoint.cs
- GetWebsiteUsageDistributionHandler.cs
- GetWebsiteUsageDistributionQuery.cs
- GetWebsiteUsageDistributionRequest.cs
- GetWebsiteUsageDistributionRequestValidator.cs
- GetWebsiteUsageDistributionResponse.cs
- GetWebsiteTimelineEndpoint.cs
- GetWebsiteTimelineHandler.cs
- GetWebsiteTimelineQuery.cs
- GetWebsiteTimelineRequest.cs
- GetWebsiteTimelineResponseItem.cs
- GetWebsiteUsageTimelineRequestValidator.cs
- PatchWebsiteCommand.cs
- PatchWebsiteEndpoint.cs
- PatchWebsiteHandler.cs
- PatchWebsiteRequest.cs
- RefreshWebsiteMetadataCommand.cs
- RefreshWebsiteMetadataEndpoint.cs
- RefreshWebsiteMetadataHandler.cs
- RefreshWebsiteMetadataRequest.cs
- ScreenTimeGroup.cs
- LinuxExecutableMetadataProvider.cs
- LinuxForegroundWindowMonitor.cs
- LinuxIdleTimeProvider.cs
- LinuxSystemLifecycleProvider.cs
- WindowsExecutableMetadataProvider.cs
- WindowsForegroundWindowMonitor.cs
- WindowsIdleTimeProvider.cs
- WindowsSystemLifecycleProvider.cs
- AppCategoryConfiguration.cs
- AppConfiguration.cs
- AppUsageSessionConfiguration.cs
- UserSettingsConfiguration.cs
- WebsiteCategoryConfiguration.cs
- WebsiteConfiguration.cs
- WebsiteUsageSessionConfiguration.cs
- ScreenTimeDbContext.cs
- ScreenTimeDbContextFactory.cs
- ScreenTimeDbMigrationService.cs
- 20260817015030_Init.cs
- 20260817015030_Init.Designer.cs
- ScreenTimeDbContextModelSnapshot.cs
- game.svg
- relax.svg
- social.svg
- study.svg
- video.svg
- work.svg
- DependencyInjection.cs
- NativeMethods.txt
- ScreenTimeTracker.ScreenTime.csproj
- AggregateRoot.cs
- Entity.cs
- IDomainEvent.cs
- IValueObject.cs
- ConflictException.cs
- IIntegrationEvent.cs
- DispatchDomainEventsInterceptor.cs
- DatabaseOptions.cs
- ModuleDbContext.cs
- OptionalValue.cs
- ScreenTimeTracker.BuildingBlocks.csproj
- devcontainer.json
- index.html
- main.ts
- background.ts
- content.ts
- 128.png
- 16.png
- 32.png
- 48.png
- connected-128.png
- connected-16.png
- connected-32.png
- connected-48.png
- disconnected-128.png
- disconnected-16.png
- disconnected-32.png
- disconnected-48.png
- connection-status.ts.ts
- settings.ts
- .gitignore
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- tsconfig.json
- wxt.config.ts
- OptionalValueTests.cs
- ScreenTimeTracker.BuildingBlocks.UnitTests.csproj
- xunit.runner.json
- ArchitectureLayers.cs
- ArchitectureModules.cs
- ArchitectureFixture.cs
- CodingStandardTests.cs
- EncapsulationTests.cs
- LayeringTests.cs
- ModuleIsolationTests.cs
- NamingConventionTests.cs
- ScreenTimeTracker.ArchitectureTests.csproj
- xunit.runner.json
- ScreenTimeTracker.Testing.csproj
- xunit.runner.json
- .editorconfig
- .gitignore
- Directory.Build.props
- Directory.Packages.props
- dotnet-tools.json
- global.json
- LICENSE
- README.md
- README_zh-CN.md
- ScreenTimeTracker.slnx
// repository documentation
Was this content helpful?
(0 ratings)
