{"adoption": {"forks": 141, "observed_at": "2026-08-28T04:05:05.156970+00:00", "stars": 1569}, "canonical_url": "https://ross.abutalabs.com/products/breaktimer-app", "card": {"archived": false, "artifact_type": "application", "description": "Manage periodic breaks. Avoid eye-strain and RSI.", "domain": ["developer-tools", "healthcare", "desktop-applications", "cross-platform"], "enriched": true, "function": ["scheduling", "gui"], "health_score": 96, "homepage": "https://breaktimer.app", "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["tom-james-watson/breaktimer-app"], "name": "tom-james-watson/breaktimer-app", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-24T16:27:51+00:00", "repo": "tom-james-watson/breaktimer-app", "stars": 1569, "tags": ["break-reminder", "ergonomics", "eye-strain", "rsi", "electron-app", "pomodoro-alternative", "notification", "macos", "linux", "desktop"], "topics": [], "urls": [], "use_cases": ["remind me to take regular breaks from my computer", "prevent eye strain and RSI with periodic breaks", "schedule fullscreen break windows during working hours", "pause break reminders outside my working hours", "get notified when it's time to rest my eyes", "take smart breaks that pause when I'm away from the keyboard"], "what_it_is": "BreakTimer is a cross-platform desktop application for managing and enforcing periodic breaks to help prevent eye strain and repetitive strain injury (RSI). It lets users customize break frequency and duration, reminder style (notification or fullscreen window), working hours, and break messages.", "when_to_avoid": ["you need enterprise support or commercial deployment guarantees", "you need a signed Windows installer or auto-updates on Windows", "your desktop environment lacks system tray support and you rely on tray features", "you want a mobile or web-based break timer"], "when_to_choose": ["you want a free, open-source break reminder on Windows, macOS, or Linux", "you need customizable break schedules with working-hours awareness", "you prefer fullscreen enforced breaks or simple notifications", "you want idle detection so breaks don't count time away from the computer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/breaktimer-app", "repo": "tom-james-watson/breaktimer-app", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "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:05:05.156970+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.156970+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:55.118238+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7047c0bb3bfdc6a60842f0be3d9c37e95b5fecf8525333c4ebd6adaa0b89bea", "fetched_at": "2026-08-28T04:05:05.156970+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tom-james-watson/breaktimer-app"}, {"content_hash": "d939bcd6d6cd6a973d15fd0e078fa6e75fabdc79aafd2d24cd017a71dc3e39b5", "fetched_at": "2026-08-29T11:28:32.070504+00:00", "kind": "homepage", "missing": false, "url": "https://breaktimer.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 56}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2562, "days_push": 9, "days_rel": 293, "gap_med": 3, "n_releases_24m": 6}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}