{"adoption": {"forks": 226, "observed_at": "2026-08-28T04:07:42.136359+00:00", "stars": 3088}, "canonical_url": "https://ross.abutalabs.com/products/lanraragi", "card": {"archived": false, "artifact_type": "application", "description": "Web application for archival and reading of manga/doujinshi. Lightweight and Docker-ready for NAS/servers.", "domain": ["self-hosted", "media", "web-development", "files"], "enriched": true, "function": ["http-server", "search-engine", "plugin-system", "web-scraping"], "health_score": 100, "homepage": "https://lrr.tvc-16.science", "language": "Perl", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Difegue/LANraragi"], "name": "Difegue/LANraragi", "platform": ["self-hosted", "windows"], "pushed_at": "2026-08-25T08:46:56+00:00", "repo": "Difegue/LANraragi", "stars": 3088, "tags": ["manga", "comics", "doujinshi", "archive-reader", "opds", "nas", "mojolicious", "redis", "perl", "docker", "web-server", "linux", "macos"], "topics": ["perl", "reader", "comics", "manga", "sadpanda", "doujinshi", "management", "mojolicious", "docker", "server", "nas", "opds", "hacktoberfest"], "urls": [], "use_cases": ["self-host a manga and comic library on my NAS", "read doujinshi archives in a browser with a good reader", "organize a large collection of CBZ/ZIP comic archives with tags and metadata", "serve my comic library to mobile apps via OPDS", "automatically fetch metadata and tags for my manga archives", "run a lightweight Docker comic server on a home server"], "what_it_is": "LANraragi is an open-source web application for archiving, organizing, and reading manga/doujinshi and comics, built on Mojolicious and Redis. It is lightweight, Docker-ready, and designed to run on NAS devices and home servers, with OPDS support and a plugin system for metadata.", "when_to_avoid": ["you need a general-purpose ebook/PDF library manager rather than comic archives", "you want a heavy-featured media server like Komga/Kavita with extensive user management", "you cannot run Perl/Redis or Docker on your host"], "when_to_choose": ["you want a lightweight, Docker-friendly self-hosted comic/manga archive server", "you need OPDS support for reading on mobile devices", "you want plugin-based automatic metadata/tagging for archives", "you prefer a Perl/Mojolicious stack or NAS deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lanraragi", "repo": "Difegue/LANraragi", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "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:42.136359+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:42.136359+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:30.329232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3df36ff28eafa7c971cbdff52da369ae8710a156a132cd41468f88aa0f2957ac", "fetched_at": "2026-08-28T04:07:42.136359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Difegue/LANraragi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "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": 4416, "days_push": 8, "days_rel": 58, "gap_med": 57.0, "n_releases_24m": 11}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}