{"adoption": {"forks": 197, "observed_at": "2026-08-28T04:07:30.728125+00:00", "stars": 2935}, "canonical_url": "https://ross.abutalabs.com/products/llm-checker", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Advanced CLI tool that scans your hardware and tells you exactly which LLM or sLLM models you can run locally, with full Ollama integration.", "domain": ["large-language-models", "developer-tools", "machine-learning"], "enriched": true, "function": ["cli", "llm-inference", "developer-tools", "machine-learning"], "health_score": 100, "homepage": "https://www.npmjs.com/package/llm-checker", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["signerless/llm-checker"], "name": "signerless/llm-checker", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2026-08-25T22:16:14+00:00", "repo": "signerless/llm-checker", "stars": 2935, "tags": ["ollama", "hardware-detection", "model-recommendation", "vram", "quantization", "local-ai", "mcp", "command-line", "nodejs", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["find which LLM models my GPU can run locally", "recommend an Ollama model for my VRAM", "check if my hardware can run a 70B model", "pick the best small language model for my laptop", "compare local LLM models by speed and quality for my machine", "estimate memory needed for a quantized model"], "what_it_is": "A Node.js CLI tool that scans your hardware (GPU, VRAM, CPU, memory) and recommends which LLM or small language models you can run locally, scoring models across quality, speed, fit, and context. It integrates with Ollama and draws from a multi-source registry of 33k+ artifacts from Hugging Face, Ollama, and GPT4All.", "when_to_avoid": ["you only run models in the cloud or via APIs and never locally", "you need a GUI-based model manager rather than a CLI", "you need a permissively licensed tool (license is NPDL-1.0, not standard open source)"], "when_to_choose": ["you want to run LLMs locally with Ollama and are unsure which models fit your hardware", "you need hardware-aware recommendations across many model variants and quantization levels", "you want a zero-native-dependency Node.js tool with multi-GPU detection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/llm-checker", "repo": "signerless/llm-checker", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "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:30.728125+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.728125+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:11.017445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a5acee53b9b7f84d79a63555377c4dd9d3ef1f0c462a068358596e89328ca98", "fetched_at": "2026-08-28T04:07:30.728125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/signerless/llm-checker"}, {"content_hash": "6df41de66f76eda9341150ec1ad682aa44008fccc8bde9f8d7878a3b99c05151", "fetched_at": "2026-08-29T09:48:41.473223+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/llm-checker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 30, "rhythm": 96}, "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": 423, "days_push": 8, "days_rel": 29, "gap_med": 0.5, "n_releases_24m": 19}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}