Garmin Extract

C 61 completed
Other
cli / python · tiny
48
Files
8,893
LOC
1
Frameworks
6
Languages

Pipeline State

completed
Run ID
#1540347
Phase
done
Progress
0%
Started
2026-04-16 20:04:04
Finished
2026-04-16 20:04:04
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
39.32
Framework unique
Isolation
Last stage change
2026-05-10 03:34:51
Deduplication group #47298
Member of a group with 2,078 similar repo(s) — canonical #187349 view group →
About: code-quality intelligence by Repobility · https://repobility.com

AI Prompt

Create a command-line tool in Python that can automatically pull 30+ daily health metrics from Garmin Connect. Since Garmin doesn't have a public API, the tool must use a real Chrome browser via SeleniumBase's undetected-chromedriver mode to bypass Cloudflare protections. I need it to feature an interactive TUI for setup and data pulling, handle one-time profile pulls, and automatically detect the date range to only pull data up to yesterday. After pulling, it should allow exporting the daily metrics and per-activity data to CSV, and ideally, sync those CSVs to Google Drive or Google Sheets directly from the TUI. It should also securely store credentials using the OS keyring.
python cli garmin health-data selenium tui automation google-sheets
Generated by gemma4:latest

Catalog Information

Create a command-line tool in Python that can automatically pull 30+ daily health metrics from Garmin Connect. Since Garmin doesn't have a public API, the tool must use a real Chrome browser via SeleniumBase's undetected-chromedriver mode to bypass Cloudflare protections. I need it to feature an interactive TUI for setup and data pulling, handle one-time profile pulls, and automatically detect the date range to only pull data up to yesterday. After pulling, it should allow exporting the daily me

Tags

python cli garmin health-data selenium tui automation google-sheets

Quality Score

C
60.6/100
Structure
70
Code Quality
64
Documentation
64
Testing
55
Practices
44
Security
60
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Properly licensed project

Weaknesses

  • Potential hardcoded secrets in 2 files
  • 612 duplicate lines detected — consider DRY refactoring
  • 4 'god files' with >500 LOC need decomposition

Recommendations

  • Move hardcoded secrets to environment variables or a secrets manager

Languages

python
93.6%
markdown
4.4%
yaml
1.0%
toml
0.7%
shell
0.2%
text
0.1%

Frameworks

pytest

Symbols

method265
function128
constant124
class47
variable38

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/1429237.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV
Repobility · severity-and-effort ranking · https://repobility.com

BinComp Dependency Hardening

All packages →
3 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.
Nkeyring25.7.0 · 0 gadgets · risk 0.0Nrich14.3.4 · 0 gadgets · risk 0.0Ntextual8.2.3 · 0 gadgets · risk 0.0