{"adoption": {"forks": 68, "observed_at": "2026-08-28T04:03:24.146163+00:00", "stars": 1054}, "canonical_url": "https://ross.abutalabs.com/products/kapowarr", "card": {"archived": false, "artifact_type": "application", "description": "Kapowarr is a software to build and manage a comic book library, fitting in the *arr suite of software.", "domain": ["media", "self-hosted", "web-development"], "enriched": true, "function": ["web-framework", "web-scraping", "file-system", "workflow-automation", "developer-tools"], "health_score": 97, "homepage": "https://casvt.github.io/Kapowarr/", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Casvt/Kapowarr"], "name": "Casvt/Kapowarr", "platform": ["cross-platform", "python", "self-hosted"], "pushed_at": "2026-08-23T16:00:41+00:00", "repo": "Casvt/Kapowarr", "stars": 1054, "tags": ["comics", "comic-library", "media-management", "arr-suite", "comicvine", "comic-downloader", "library-management", "file-renaming", "file-conversion", "ddl-downloader", "mega-downloader", "pixeldrain", "cbz", "cbr", "tpb", "one-shot", "hardcover", "monitored-search", "manual-search", "library-import", "archive-extraction", "web-ui", "docker-deployment", "python-app", "gpl-3.0", "self-hosted-media", "comic-book-manager", "issue-management", "volume-management", "automated-downloads", "automation", "docker", "web-server"], "topics": ["comic", "comic-downloader", "comicbook", "comics", "comics-downloader", "comicvine-api"], "urls": [], "use_cases": ["build and manage a digital comic book library", "automatically download comic volumes with one click", "rename and organize comic files into a folder structure", "convert and extract comic archive files like CBZ and CBR", "import an existing comic library into a management tool", "self-host a comic manager alongside other *arr apps", "search and download comics using DDL, Pixeldrain, or Mega", "manage comic metadata using the ComicVine API"], "what_it_is": "Kapowarr is a self-hosted web application for building and managing a digital comic book library, designed to fit into the *arr suite of media management software. It automates downloading, renaming, moving, and converting comic issues (including TPBs, One Shots, and Hard Covers) while providing a familiar web UI for library management.", "when_to_avoid": ["you need an e-book or manga reader rather than a comic library manager", "you want a lightweight CLI tool instead of a full web application", "you need a comic reader app for viewing comics rather than managing a library", "you require strict legal compliance for content sources, as it supports DDL and file-hosting downloads"], "when_to_choose": ["you want an automated, self-hosted comic library manager in the style of the *arr suite", "you need to download, rename, move, and convert comic issues automatically", "you want to import and organize an existing comic collection", "you prefer a web UI for managing volumes and issues", "you want Docker deployment and cross-platform support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kapowarr", "repo": "Casvt/Kapowarr", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "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:24.146163+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.146163+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:58:43.897184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75140db3a337d9b2690f4f5729174958f96440bf2e72c583fa1db5b7812a2f85", "fetched_at": "2026-08-28T04:03:24.146163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Casvt/Kapowarr"}, {"content_hash": "8795e6c92bba8cb926f7fa4e298222f1b1f6ea5d9dc3fd59d52ed201ae92973d", "fetched_at": "2026-08-29T13:00:34.811544+00:00", "kind": "homepage", "missing": false, "url": "https://casvt.github.io/Kapowarr/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 65}, "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": 1491, "days_push": 10, "days_rel": 157, "gap_med": 71, "n_releases_24m": 6}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}