{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:05:33.761810+00:00", "stars": 1769}, "canonical_url": "https://ross.abutalabs.com/products/papis", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Powerful and highly extensible command-line based document and bibliography manager.", "domain": ["developer-tools", "education"], "enriched": true, "function": ["cli", "search-engine", "documentation", "developer-tools"], "health_score": 99, "homepage": "http://papis.readthedocs.io/en/latest/", "language": "HTML", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["papis/papis"], "name": "papis/papis", "platform": ["cli", "cross-platform", "python"], "pushed_at": "2026-08-23T09:51:23+00:00", "repo": "papis/papis", "stars": 1769, "tags": ["bibliography-manager", "bibtex", "citation-management", "reference-manager", "academic-papers", "zotero-alternative", "yaml-storage", "tui", "command-line"], "topics": ["bibtex", "publications", "zotero", "mendeley", "library", "tex", "arxiv", "cli", "command-line-tool", "command-line", "libgen", "jabref", "sci-hub", "papers", "crossref", "doi", "scholar", "biblatex", "citation", "papis"], "urls": [], "use_cases": ["manage a personal library of academic papers from the command line", "fetch paper metadata automatically from a DOI when adding a PDF", "export my bibliography to BibTeX for LaTeX documents", "import my library from Zotero or Mendeley", "search my document library by author, title, or tags", "sync my reference library across machines without proprietary services", "integrate citation management into vim or emacs"], "what_it_is": "Papis is a powerful and highly extensible command-line document and bibliography manager for organizing books, papers, and citations. It stores metadata in human-readable YAML files, supports BibTeX import/export, and can be extended with Python scripts and editor plugins.", "when_to_avoid": ["you need a polished graphical reference manager out of the box", "you rely on proprietary cloud sync features of commercial tools", "you want a web-first experience (though a web app exists, CLI is primary)"], "when_to_choose": ["you prefer a CLI-first, scriptable alternative to Zotero or Mendeley", "you want human-readable, plain-text (YAML) storage for bibliographic data", "you need BibTeX/BibLaTeX export for LaTeX workflows", "you want editor integration with (Neo)vim or Emacs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/papis", "repo": "papis/papis", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "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:33.761810+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:33.761810+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:26:06.467236+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "984161377ec66a1838d5479cd25b21b1d59661993403d3e47a7b655d26c491b6", "fetched_at": "2026-08-28T04:05:33.761810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/papis/papis"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 66}, "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": 3480, "days_push": 10, "days_rel": 15, "gap_med": 190, "n_releases_24m": 4}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}