{"adoption": {"forks": 37, "observed_at": "2026-08-28T04:03:34.444623+00:00", "stars": 1096}, "canonical_url": "https://ross.abutalabs.com/products/pomodoro", "card": {"archived": false, "artifact_type": "application", "description": "ESP32-based focus timer with an epaper display and rotary dial", "domain": ["developer-tools", "embedded-systems", "hardware"], "enriched": true, "function": ["embedded", "gui"], "health_score": 37, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Rukenshia/pomodoro"], "name": "Rukenshia/pomodoro", "platform": ["embedded", "iot", "cpp"], "pushed_at": "2025-06-27T08:35:12+00:00", "repo": "Rukenshia/pomodoro", "stars": 1096, "tags": ["esp32", "epaper-display", "pomodoro-timer", "rotary-encoder", "firmware", "diy-hardware", "3d-printed-case"], "topics": [], "urls": [], "use_cases": ["build a physical pomodoro focus timer", "esp32 epaper display project", "diy productivity timer with rotary dial", "learn embedded development with e-paper", "weekend electronics and 3d printing project"], "what_it_is": "An ESP32-based physical Pomodoro focus timer with an ePaper display, rotary dial input, and a 3D-printed case. The repository contains the C firmware and hardware build instructions, though some assets and fonts are removed so the code requires adaptation.", "when_to_avoid": ["you need a ready-to-use timer out of the box, since assets/fonts are removed", "you use a different display resolution without redesigning the UI", "you want a software-only pomodoro app"], "when_to_choose": ["you want to build your own hardware focus timer from scratch", "you have the specific WaveShare 4.26\" ePaper display and ESP32 parts", "you enjoy adapting firmware and sourcing your own assets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pomodoro", "repo": "Rukenshia/pomodoro", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.444623+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:46:38.972555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4e84012c500ac1dda009c84df7cba91a607fca69e9e8e53d86adb90f2d27573", "fetched_at": "2026-08-28T04:03:34.444623+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rukenshia/pomodoro"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 28, "longevity": 37, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 522, "days_push": 432, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}