{"adoption": {"forks": 144, "observed_at": "2026-08-28T04:03:22.783459+00:00", "stars": 1050}, "canonical_url": "https://ross.abutalabs.com/products/redbeat", "card": {"archived": false, "artifact_type": "library", "description": "RedBeat is a Celery Beat Scheduler that stores the scheduled tasks and runtime metadata in Redis.", "domain": ["developer-tools", "databases", "backend"], "enriched": true, "function": ["scheduling", "workflow-automation", "caching"], "health_score": 99, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["sibson/redbeat"], "name": "sibson/redbeat", "platform": ["python", "self-hosted"], "pushed_at": "2026-08-15T00:32:10+00:00", "repo": "sibson/redbeat", "stars": 1050, "tags": ["celery", "celery-beat", "periodic-tasks", "task-scheduler", "distributed-lock", "valkey", "automation", "redis"], "topics": ["redis", "celery"], "urls": [], "use_cases": ["schedule celery tasks dynamically without downtime", "store celery beat schedule in redis", "run multiple celery beat instances safely", "manage periodic tasks from another language via redis", "fast celery beat startup with many tasks"], "what_it_is": "RedBeat is a Celery Beat scheduler that stores scheduled tasks and runtime metadata in Redis (or Valkey). It enables dynamic task creation, shared scheduling state across machines, and prevents accidentally running multiple Beat instances via a distributed lock.", "when_to_avoid": ["you don't use Celery for background task processing", "you have no Redis/Valkey server available", "you only need simple cron-style scheduling outside Python"], "when_to_choose": ["you use Celery and need a Redis-backed Beat scheduler", "you need to add or modify periodic tasks at runtime", "your schedule must be shared across multiple machines or survive restarts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/redbeat", "repo": "sibson/redbeat", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "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:22.783459+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.783459+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:00:25.019693+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbdd96d44b1c56b35fa126c8343ce6c61af1c18897c611a3bc24ab7aa852c73", "fetched_at": "2026-08-28T04:03:22.783459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sibson/redbeat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 71}, "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": 4031, "days_push": 19, "days_rel": 38, "gap_med": 112, "n_releases_24m": 8}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}