{"adoption": {"forks": 121, "observed_at": "2026-08-28T04:08:18.370365+00:00", "stars": 3779}, "canonical_url": "https://ross.abutalabs.com/products/turbopilot", "card": {"archived": true, "artifact_type": "application", "description": "Turbopilot is an open source large-language-model based code completion engine that runs locally on CPU", "domain": ["large-language-models", "developer-tools", "self-hosted"], "enriched": true, "function": ["llm-inference", "http-server", "developer-tools"], "health_score": 10, "homepage": null, "language": "C++", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["ravenscroftj/turbopilot"], "name": "ravenscroftj/turbopilot", "platform": ["cpp", "self-hosted", "windows"], "pushed_at": "2023-09-30T08:16:59+00:00", "repo": "ravenscroftj/turbopilot", "stars": 3779, "tags": ["code-completion", "copilot-clone", "llama-cpp", "codegen", "cpu-inference", "deprecated", "docker", "linux", "macos"], "topics": ["code-completion", "cpp", "language-model", "machine-learning"], "urls": [], "use_cases": ["self-hosted code completion without sending code to the cloud", "run a copilot clone on a CPU-only machine with limited RAM", "serve local codegen models to editor plugins", "experiment with quantized code LLMs like StableCode and WizardCoder", "replace GitHub Copilot with a private offline alternative"], "what_it_is": "TurboPilot is a self-hosted, Copilot-like code completion server that runs large language models (Salesforce CodeGen, StableCode, WizardCoder, Starcoder) locally on CPU using llama.cpp's GGML library. It exposes an API compatible with Copilot plugins and runs in as little as 4GiB of RAM.", "when_to_avoid": ["you want a maintained tool - the project was archived in September 2023", "you need fast, production-quality autocomplete", "you have a GPU and can use more mature alternatives"], "when_to_choose": ["you need fully offline, private code completion on modest hardware", "you want to experiment with local code LLM inference in C++"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/turbopilot", "repo": "ravenscroftj/turbopilot", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "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:08:18.370365+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.370365+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:27:47.178295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23481d064d3b1e4618b33f2405bf8a3eff764ba6f09e0319471acbc7d6ff36c", "fetched_at": "2026-08-28T04:08:18.370365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ravenscroftj/turbopilot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 88, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1242, "days_push": 1068, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}