{"adoption": {"forks": 5146, "observed_at": "2026-08-28T04:09:31.836967+00:00", "stars": 5872}, "canonical_url": "https://ross.abutalabs.com/products/zotero-arxiv-daily", "card": {"archived": false, "artifact_type": "application", "description": "Recommend new arxiv papers of your interest daily according to your Zotero libarary.", "domain": ["large-language-models", "developer-tools"], "enriched": true, "function": ["workflow-automation", "email", "llm-inference", "rag", "web-scraping"], "health_score": 98, "homepage": null, "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["TideDra/zotero-arxiv-daily"], "name": "TideDra/zotero-arxiv-daily", "platform": ["python", "cloud", "cli"], "pushed_at": "2026-08-25T13:50:06+00:00", "repo": "TideDra/zotero-arxiv-daily", "stars": 5872, "tags": ["zotero", "arxiv", "github-actions", "paper-recommendation", "academic", "email-digest", "biorxiv", "tldr", "recommendation", "research", "automation"], "topics": ["arxiv", "automation", "e-mail", "github-action", "paper", "recommendation", "research", "zotero"], "urls": [], "use_cases": ["get daily email recommendations of new arxiv papers based on my zotero library", "track new research papers matching my research interests automatically", "find new preprints related to papers i've saved in zotero", "run a free paper recommendation workflow with github actions", "get ai-generated summaries of new papers in my field", "monitor biorxiv and medrxiv for new papers relevant to me"], "what_it_is": "A Python tool deployed as a GitHub Action that recommends new arXiv (and bioRxiv/medRxiv/chemRxiv) papers daily based on the contents of your Zotero library, delivered via email. It ranks papers by relevance to your research interests and can generate AI-powered TL;DR summaries using an LLM API.", "when_to_avoid": ["you don't use Zotero or don't want to share your Zotero library ID", "you need recommendations from sources beyond arXiv and the supported preprint servers", "you prefer a self-hosted service with a UI rather than a fork-and-configure GitHub workflow"], "when_to_choose": ["you use Zotero and want zero-cost, automated daily paper recommendations", "you want recommendations deployed entirely via GitHub Actions without hosting a server", "you want TL;DR summaries, affiliations, PDF and code links in a ranked email digest"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zotero-arxiv-daily", "repo": "TideDra/zotero-arxiv-daily", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "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:09:31.836967+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:31.836967+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:51:35.522770+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c168d9b57b8c0d6f319bf8c47096f075fd768baa1e45370fd235f19ac41838", "fetched_at": "2026-08-28T04:09:31.836967+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TideDra/zotero-arxiv-daily"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 46, "rhythm": 79}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 648, "days_push": 8, "days_rel": 141, "gap_med": 3, "n_releases_24m": 14}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}