{"adoption": {"forks": 146, "observed_at": "2026-08-28T04:07:04.650401+00:00", "stars": 2616}, "canonical_url": "https://ross.abutalabs.com/products/supercronic", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Cron for containers", "domain": ["developer-tools"], "enriched": true, "function": ["scheduling", "cli", "workflow-automation"], "health_score": 99, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["aptible/supercronic"], "name": "aptible/supercronic", "platform": ["cross-platform", "cli"], "pushed_at": "2026-08-14T12:44:11+00:00", "repo": "aptible/supercronic", "stars": 2616, "tags": ["cron", "containers", "job-runner", "crontab", "graceful-shutdown", "devops", "automation", "linux", "docker"], "topics": ["supercronic"], "urls": [], "use_cases": ["run cron jobs inside docker containers", "schedule periodic tasks in kubernetes pods", "replace system cron in a containerized app", "run scheduled background jobs with container environment variables", "gracefully shut down scheduled jobs on container stop", "log cron job output to container stdout"], "what_it_is": "Supercronic is a crontab-compatible job runner designed specifically for container environments. It preserves environment variables, logs to stdout/stderr, and handles SIGTERM/SIGINT gracefully so cron jobs behave correctly inside containers.", "when_to_avoid": ["you need traditional multi-user system cron on a server", "you need distributed or persistent job scheduling across many nodes", "you need sub-second scheduling precision or complex workflow dependencies"], "when_to_choose": ["you need crontab-style scheduling in Docker or Kubernetes", "you want cron jobs to inherit container environment variables", "you need graceful shutdown of running jobs when the container stops", "you want job output logged to stdout/stderr for container log collection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/supercronic", "repo": "aptible/supercronic", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "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:07:04.650401+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.650401+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:20:24.988345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9cc9588364fe06c6aedaf94839611dcce1463267ea3e86dad1648131582cdc7", "fetched_at": "2026-08-28T04:07:04.650401+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aptible/supercronic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 98}, "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": 3344, "days_push": 19, "days_rel": 19, "gap_med": 26.0, "n_releases_24m": 19}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}