{"adoption": {"forks": 291, "observed_at": "2026-08-28T04:08:46.688846+00:00", "stars": 4367}, "canonical_url": "https://ross.abutalabs.com/products/zotfile", "card": {"archived": false, "artifact_type": "plugin", "description": "Zotero plugin to manage your attachments: automatically rename, move, and attach PDFs (or other files) to Zotero items, sync PDFs from your Zotero library to your (mobile) PDF reader (e.g. an iPad, Android tablet, etc.), and extract PDF annotations.", "domain": ["pdf", "developer-tools", "files"], "enriched": true, "function": ["pdf", "file-system", "developer-tools"], "health_score": 22, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["jlegewie/zotfile"], "name": "jlegewie/zotfile", "platform": ["cross-platform"], "pushed_at": "2024-04-16T14:14:46+00:00", "repo": "jlegewie/zotfile", "stars": 4367, "tags": ["zotero", "zotero-plugin", "pdf-management", "annotations", "reference-management", "academic", "research", "desktop"], "topics": [], "urls": [], "use_cases": ["automatically rename and organize PDF attachments in Zotero", "sync my Zotero PDFs to my iPad or Android tablet", "extract highlights and annotations from PDFs into Zotero notes", "attach PDFs to Zotero items automatically", "manage a Zotero library stored in a custom folder location"], "what_it_is": "ZotFile is a Zotero plugin for managing PDF attachments: it automatically renames, moves, and attaches PDFs to Zotero items, syncs PDFs to mobile readers, and extracts PDF annotations. It is written in Java/JavaScript and distributed as an .xpi extension.", "when_to_avoid": ["you use Zotero 6 or 7, where built-in features or actively maintained alternatives are recommended", "you need timely bug fixes or support, since the project is no longer actively developed"], "when_to_choose": ["you use Zotero 4.x or 5 and want automated PDF attachment management", "you need annotation extraction from PDFs into Zotero", "you want to sync your Zotero library to a mobile PDF reader"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zotfile", "repo": "jlegewie/zotfile", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "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:08:46.688846+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.688846+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:24.442299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52f841e1682631d959abdcd482baa6e397a56f15d8ed7a104ca37f88975fb5bb", "fetched_at": "2026-08-28T04:08:46.688846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jlegewie/zotfile"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5360, "days_push": 869, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}