Repository Analysis

ActivityWatch/activitywatch

The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused.

4.9 Likely human-written View on GitHub
4.9
Adjusted Score
4.9
Raw Score
100%
Time Factor
2026-05-27
Last Push
17,731
Stars
Python
Language
3,964
Lines of Code
45
Files
16
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 1LOW 15

Pattern Findings

16 matches across 7 categories. Click a row to expand file-level details.

Over-Commented Block5 hits · 5 pts
SeverityFileLineSnippet
LOWscripts/chores/make-release.sh1#!/bin/bash
LOWscripts/tests/integration_tests.py81
LOWscripts/package/dmgbuild-settings.py41# Volume size
LOWscripts/package/build_app_tauri.sh181 # Step 2: Sign bundle directories (.framework, .bundle, .plugin) after their contents.
LOWscripts/package/build_app_tauri.sh201 # (different timestamp nonces in __LINKEDIT from PyInstaller's own
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippet
LOWscripts/package/build_app_tauri.sh156 # Step 1: Sign all Mach-O binary files (dylibs, .so files, standalone executables).
LOWscripts/package/build_app_tauri.sh181 # Step 2: Sign bundle directories (.framework, .bundle, .plugin) after their contents.
LOWscripts/package/build_app_tauri.sh264 # Step 3: Sign the top-level .app bundle last.
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippet
LOWscripts/logcrawler.py22
LOWscripts/build_changelog.py199
LOWscripts/build_changelog.py319
LOWscripts/build_changelog.py444
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMscripts/chores/make-release.sh7# Create an annotated tag
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWscripts/package/dmgbuild-settings.py79# Set these to True to force inclusion of icon/list view settings (otherwise
Unused Imports1 hit · 1 pts
SeverityFileLineSnippet
LOWscripts/package/dmgbuild-settings.py2
Excessive Try-Catch Wrapping1 hit · 0 pts
SeverityFileLineSnippet
LOWscripts/build_changelog.py580 except Exception as e: