{"adoption": {"forks": 391, "observed_at": "2026-08-28T04:06:59.256818+00:00", "stars": 2537}, "canonical_url": "https://ross.abutalabs.com/products/cursor-byok", "card": {"archived": false, "artifact_type": "application", "description": "cursor-byok is a local implementation of Cursor's backend. https://github.com/leookun/cursor-byok/releases", "domain": ["large-language-models", "developer-tools", "self-hosted", "apis"], "enriched": true, "function": ["llm-inference", "api-gateway", "proxy", "mcp", "developer-tools"], "health_score": 100, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["leookun/cursor-byok"], "name": "leookun/cursor-byok", "platform": ["windows", "cross-platform", "self-hosted"], "pushed_at": "2026-08-26T17:23:01+00:00", "repo": "leookun/cursor-byok", "stars": 2537, "tags": ["cursor", "byok", "model-gateway", "api-proxy", "local-backend", "rust", "macos", "linux"], "topics": ["cursor", "cursor-cli"], "urls": [], "use_cases": ["use my own API keys with Cursor instead of the built-in models", "connect Cursor to a custom OpenAI-compatible endpoint", "route Cursor requests through Anthropic or local providers", "keep Cursor Agent tool calling and MCP working with my own models", "benchmark model providers for time to first token and speed", "track token usage and cache hit rate for Cursor sessions"], "what_it_is": "cursor-byok is an open-source local implementation of Cursor's backend that runs a gateway service on your machine, connecting the Cursor editor to your own OpenAI- or Anthropic-compatible model APIs. It lets you configure custom endpoints, API keys, and model IDs while preserving Cursor Agent features like tool calling, Skills, and MCP.", "when_to_avoid": ["you are happy with Cursor's official model offerings and billing", "you need a fully managed cloud service rather than a locally run gateway", "you expect free model usage - connected APIs may still charge"], "when_to_choose": ["you want Cursor to use your own model API keys, endpoints, or self-hosted models", "you need model channels beyond those officially offered in Cursor", "you want local control over routing, credentials, and request parameters", "you want to measure and compare provider latency and throughput"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cursor-byok", "repo": "leookun/cursor-byok", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "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:06:59.256818+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.256818+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:25:12.730967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fbbe8e0ea36fd05195da6771e2f023c05a049087180b89a6d1e9b0d4b66c2fbc", "fetched_at": "2026-08-28T04:06:59.256818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leookun/cursor-byok"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 10, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 143, "days_push": 7, "days_rel": 6, "gap_med": 0, "n_releases_24m": 60}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}