Screen Times

B 85 completed
Cli Tool
cli / python · small
50
Files
4,871
LOC
1
Frameworks
7
Languages

Pipeline State

completed
Run ID
#307195
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
34.05
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #47626
Member of a group with 2 similar repo(s) — canonical #93576 view group →
Top concepts (8)
Project DescriptionTestinginfrastructuretestingFile ManagementConfigurationLoggingTesting
Repobility — same analyzer, your code, free for public repos · /scan/

AI Prompt

Create a command-line tool for macOS that logs screen activity. I need it to automatically take screenshots every 30 seconds and use the Vision Framework to perform OCR on those images to log the activity. The tool should save the logs in JSONL format, support task-based logging by allowing users to specify a task name, and also include functionality to view the logs for the current day. Since it's a CLI tool, please ensure it's structured for background execution using `launchd` and include basic testing setup using `pytest`.
python cli macos ocr vision-framework automation logging pytest shell
Generated by gemma4:latest

Catalog Information

The screen-times project is a macOS tool for logging screen activity and utilizing Optical Character Recognition (OCR) through the Vision Framework.

Description

This project is a macOS application that logs screen activity and utilizes the Vision Framework's OCR capabilities. It provides a way to track user interactions on their computer screens, including mouse movements and keyboard inputs. The application can be used for various purposes such as monitoring productivity or analyzing user behavior. The tool uses Python and bash scripts to interact with the system.

الوصف

هذا المشروع هو تطبيق macOS يرصد أنشطة الشاشة ويتعامل مع قدرات OCR من خلال إطار عمل Vision. يوفر طريقة لمراقبة تفاعلات المستخدم على شاشات الكمبيوتر، بما في ذلك حركات الفأرة والInputs الموجودة على لوحة المفاتيح. يمكن استخدام هذا التطبيق لأغراض متعددة مثل مراقبة الإنتاجية أو تحليل سلوك المستخدم.

Novelty

5/10

Tags

screen-activity ocr vision-framework macos productivity-tracking user-behavior-analysis

Claude Models

claude-opus-4.6 claude (unknown version)

Quality Score

B
84.8/100
Structure
97
Code Quality
85
Documentation
83
Testing
85
Practices
65
Security
92
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (73% test-to-source ratio)
  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected
  • Properly licensed project

Security & Health

4.6h
Tech Debt (C)
High
DORA Rating
A
OWASP (100%)
Methodology: Repobility · https://repobility.com/research/state-of-ai-code-2026/
PASS
Quality Gate
A
Risk (2)
MIT
License
1.2%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
50.1%
markdown
37.8%
shell
6.1%
yaml
4.0%
toml
1.6%
json
0.2%
text
0.2%

Frameworks

pytest

Symbols

function24
method20
variable17
constant10
class7

Concepts (8)

Repobility · the analyzer behind every row · https://repobility.com
CategoryNameDescriptionConfidence
Repobility (the analyzer behind this table) · https://repobility.com
auto_descriptionProject Description![PyPI version](https://badge.fury.io/py/screen-times) ![Python Version](https://pypi.org/project/screen-times/) ![CI](https://github.com/koboriakira/screen-times/actions/workflows/ci.yml)80%
auto_categoryTestingtesting70%
arch_layerinfrastructureDetected infrastructure layer70%
arch_layertestingDetected testing layer70%
business_logicFile ManagementDetected from 2 related files50%
business_logicConfigurationDetected from 4 related files50%
business_logicLoggingDetected from 5 related files50%
business_logicTestingDetected from 9 related files50%

Quality Timeline

1 quality score recorded.

View File Metrics
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/31037.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV

BinComp Dependency Hardening

All packages →
1 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.
Frapidfuzz3.14.5 · 3,370 gadgets · risk 0.0