{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:03:37.080400+00:00", "stars": 1108}, "canonical_url": "https://ross.abutalabs.com/products/downthemall", "card": {"archived": false, "artifact_type": "plugin", "description": "The DownThemAll! WebExtension", "domain": ["browser-extensions", "web-development", "developer-tools"], "enriched": true, "function": ["file-upload", "developer-tools"], "health_score": 71, "homepage": "https://downthemall.org/", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["downthemall/downthemall"], "name": "downthemall/downthemall", "platform": ["browser-extension", "browser", "cross-platform"], "pushed_at": "2026-05-27T18:52:34+00:00", "repo": "downthemall/downthemall", "stars": 1108, "tags": ["download-manager", "webextension", "firefox", "chrome", "batch-downloads", "download-queue"], "topics": ["webextension", "downloader", "download-manager", "download", "firefox", "webextensions", "mozilla"], "urls": [], "use_cases": ["download all links or images on a webpage at once", "queue hundreds of files without overwhelming the browser download manager", "filter downloads by file type with customizable filters", "batch rename downloaded files with renaming masks", "organize downloads into subfolders automatically", "pause and resume downloads at any time"], "what_it_is": "DownThemAll! is a WebExtension download manager for Firefox, Chrome, and Edge, rebuilt from scratch as a complete re-development of the classic extension. It lets users mass-select links and images on a page, apply customizable filters, and queue, pause, and resume hundreds or thousands of downloads with renaming masks and subfolder organization.", "when_to_avoid": ["you need a standalone download manager with deep OS integration outside the browser", "you need multi-threaded segmented downloading beyond what the browser downloads API allows", "you rely on legacy DownThemAll! features that are impossible under WebExtension restrictions"], "when_to_choose": ["you need to bulk-download many files or images from a page in Firefox, Chrome, or Edge", "you want queueing, pausing, and resuming with filters and renaming masks", "you prefer a free, open-source, privacy-respecting extension with no ads or data collection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/downthemall", "repo": "downthemall/downthemall", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "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:37.080400+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.080400+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:43:45.657337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bb304ae8e7472323e0462f349a32bced2ef3c815f9ebcdcaf79745196657cb2", "fetched_at": "2026-08-28T04:03:37.080400+00:00", "kind": "readme", "missing": false, "url": "https://github.com/downthemall/downthemall"}, {"content_hash": "ca554b451cf4382de3159b80f5aa28ffd647e69309c0958c267dcdbffb959963", "fetched_at": "2026-08-29T12:47:33.565743+00:00", "kind": "homepage", "missing": false, "url": "https://downthemall.org/"}, {"content_hash": "eebf6b4a5ffa0556452bc0eb93f24ce054bb0eb503bb567d85f68d783e63bfcd", "fetched_at": "2026-08-29T12:47:33.575649+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/changelog"}, {"content_hash": "a786d18050a2d7a63ccb25af9b05112a66932271807db8f474def6cedd7860db", "fetched_at": "2026-08-29T12:47:33.577942+00:00", "kind": "site_page", "missing": false, "url": "https://about.downthemall.org/4.0"}, {"content_hash": "46c64bc94b7ffb2bb1649b28a02dbb0d282030afe73ebd128e6ed2fdee9a2ccc", "fetched_at": "2026-08-29T12:47:33.579804+00:00", "kind": "site_page", "missing": false, "url": "https://www.downthemall.org/howto/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2570, "days_push": 98, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}