mrkeyoor.com_
Wed 11 Nov 03:14 UTC
AI Toolsevaluationupdated 31 Oct 2026

cursor-byok review

Consider cursor-byok only if keeping Cursor's Agent interface matters enough to maintain an archived gateway yourself. The repository was archived on October 20, 2026 and is read-only. cursor-byok is an independent local model gateway that connects Cursor to configured OpenAI- or Anthropic-compatible services. Our run on September 27, 2026 at commit 2068ab2 completed installation and compilation, but the test command exited with status 101. We did not test a live Cursor session, provider billing, desktop certificate installation, or production deployment.

-2stars / 7d
Verdict

Evaluate cursor-byok when keeping Cursor's Agent interface is the deciding requirement and you can take responsibility for an archived integration. Our September 27, 2026 run at commit 2068ab2 established installation and compilation, followed by a nonzero test-command exit. It did not establish live Cursor compatibility. Try Cline if changing clients is acceptable; evaluate LiteLLM separately for shared provider routing. Before adopting cursor-byok, verify your real Agent workflow and assign ownership for future compatibility fixes.

We ran it

Lab card: what happened when we ran cursor-byokScreenshot of cursor-byok (github.com/leookun/cursor-byok)
Install✓ · 28s801 packages
Build✓ · 381s
Tests✗ · 143s368 passed · 2 failed of 370 (cargo test)
Repo597 files~83,437 lines of source · 18 MB · 2 CI workflows · Dockerfile

Answers from our run

Does cursor-byok build from source?

Dependencies installed in 28 seconds (801 packages), and the build succeeded in 381 seconds. We cloned commit 2068ab2 into a clean Debian container with 3 CPUs and no project-specific setup.

Do cursor-byok's tests pass?

No. The project's own test command finished in 143 seconds and reported 368 passed, 2 failed (cargo test).

Who should not use cursor-byok?

Teams that require an actively maintained upstream repository.

What are the alternatives to cursor-byok?

Continue, Cline, LiteLLM. Evaluate cursor-byok when keeping Cursor's Agent interface is the deciding requirement and you can take responsibility for an archived integration.

Setup3/5Retained historical assessment: installation and compilation completed, but the test command returned 101 and desktop configuration was not tested.
Docs3/5Retained historical assessment: the supplied English README explains configuration and request routing; the linked guides were not independently verified here.
Community4/5Retained historical assessment, not a current maintenance endorsement: primary GitHub extracts now identify the repository as archived and read-only.
Maturity3/5Retained historical assessment: v1.0.1 compiled in our sandbox, but the test command failed and live Cursor compatibility remains untested.

Who it’s for

Cursor users willing to evaluate an archived gateway against their exact editor and provider combination.
Developers who need configurable endpoints, model IDs, headers, or request parameters while retaining Cursor's interface.
Maintainers prepared to investigate protocol changes and keep a working rollback option.

Who it’s NOT for

Teams that require an actively maintained upstream repository.
Managed workstations whose policies prohibit the local proxy or certificate changes described in the Windows issue report.
Users who need verified compatibility with their current Cursor release, MCP setup, or subagent workflow without conducting their own acceptance checks.
Release pipelines requiring a successful test command: our recorded command exited with status 101.

Setup reality

Our run took place on September 27, 2026 at commit 2068ab2 in our lab-rust:1 sandbox with 3 CPUs and 12 GB of memory. The attached harness records installation at 28 seconds, with a dependency count of 801, and compilation at 381 seconds. Both commands returned zero. The cargo test command ran for 143 seconds and returned 101 without timing out.

The stored parser summaries report 368 passed, 2 failed, and 370 total. Legacy output repeats suite summaries, so these figures may double-count suites and are not verified unique or exhaustive test counts. They remain the stored measurements, rather than a reconstructed result.

Separately, the raw cursor_trace_queue output names trace_producers_do_not_wait_for_sqlite_and_artifacts_stay_ordered as a failure and shows an Elapsed(()) error at server/tests/cursor_trace_queue.rs:90:6. That identifies an observed timeout error, not its root cause. Installation and compilation do not establish that the desktop application or live Cursor routing worked.

Decide whether you can maintain the Cursor connection

The repository was archived on October 20, 2026 and is read-only. That changes the adoption decision: choose cursor-byok only if retaining Cursor's Agent interface justifies evaluating and potentially maintaining the gateway yourself. The supplied v1.0.1 release page offers platform installers, but an available installer does not establish compatibility with a later Cursor release.

The README describes a local service that forwards Cursor requests to configured model APIs and adapts OpenAI- and Anthropic-compatible protocols. It advertises tool calling, Skills, MCP, and multi-turn conversations. Those are project claims; our sandbox did not verify them in a live editor session.

What our September sandbox established

Our run on September 27, 2026 used commit 2068ab2, whose full hash is 2068ab20513288e6a0289d33febe872a30608610. The sandbox record identifies lab-rust:1, 3 CPUs, and 12 GB of memory. Installation completed in 28 seconds, and compilation completed in 381 seconds. Our test command ran for 143 seconds and exited with status 101.

Our harness stores each command's outcome, exit code, elapsed time, timeout status, and output tail, alongside parsed test summaries. The attached stored parser summaries report 368 passed, 2 failed, and 370 total. The retained output repeats summaries after a replay marker. These aggregates may double-count suites; they do not establish unique or exhaustive test counts, and we have not replaced them with a sum of the visible footers.

The raw log separately identifies trace_producers_do_not_wait_for_sqlite_and_artifacts_stay_ordered in cursor_trace_queue as a failing test. It panicked at server/tests/cursor_trace_queue.rs:90:6 after Result::unwrap() received Elapsed(()). This is more specific than saying the assertion was unavailable, but it still does not tell us whether scheduling, the environment, or application behavior caused the timeout.

The record contains no live Cursor acceptance test, desktop installation check, provider-cost benchmark, or security audit. Audit coverage is unknown. A successful build does not fill those gaps.

The MrKeyoor testing methodology explains command recording and the limits of sandbox results. That page provides provenance context; its current procedure is not evidence that this older run used today's methodology version. No new execution was performed for this correction.

Configuration checks and Agent routing are separate

The README's setup path is to download an installer, enter an endpoint, key, and model ID, test the configuration, start the service, and restart Cursor into a new conversation. Model configurations can also specify context limits, maximum output tokens, reasoning effort, custom headers, and extra request parameters.

Issue 465 documents a Windows user's successful built-in model check followed by Cursor's "The model you chose is not available" error. The reporter recorded model-test calls but no real Agent traces. This is a user report about cursor-byok 1.0.0, not a failure reproduced in our sandbox.

The same issue includes a September 20 comment from the reporter saying the problem was resolved after merging 433. It should therefore inform an acceptance check, rather than serve as proof that the problem remains unresolved in v1.0.1. The supplied evidence does not independently confirm the fix across other environments.

The report also shows a local CA and Cursor proxy settings, including disabled strict SSL verification. Check the required changes against your workstation policy before installation. These details describe the reported Windows setup; our Linux build did not test certificate installation or restoration of editor settings.

Local credentials still lead to provider requests

The README says API keys and application settings are stored locally, while requests still go to the configured model provider. Local storage does not make a remote provider into local inference. Review that provider's handling of the prompts, code context, and tool results you intend to send.

The gateway is independent of Cursor and is not endorsed by its developers. Its README also distinguishes the free software from model APIs that may charge for usage. We measured neither savings nor provider billing accuracy.

Choose a replacement client or a separate gateway

Cline supports provider choice within its own coding-agent clients. Its README lists a VS Code extension with tools and human approval, plus terminal, desktop, and JetBrains options. Consider Cline if you can change the agent interface instead of preserving Cursor's Agent workflow. Its provider list is documentation, not a compatibility result from our run.

Continue is available as a CLI, VS Code extension, and JetBrains plugin, but its supplied repository notice says it is no longer actively maintained and is read-only. It is an option for evaluating or maintaining an existing codebase, not an answer to the requirement for active upstream maintenance.

LiteLLM provides a Python SDK and a centralized model API gateway. Consider LiteLLM when several applications need shared provider access. It addresses a different layer and could complement a client integration; the supplied source does not establish that it replaces cursor-byok's Cursor-specific routing.

What to check before relying on it

Use a disposable workspace and your intended Cursor version. Confirm that a real Agent request reaches the gateway, then exercise file tools, the MCP connections you require, conversation continuation, and subagents if your workflow uses them. Restart the editor and repeat the checks. These are recommended checks, not tests we performed.

Keep the installer and configuration for a combination you have verified, and document how to restore the editor's network settings. With an archived upstream, decide who will investigate the next incompatible client change before depending on the gateway.

How to read the retained ratings

The stored ratings below are historical editorial assessments on a five-point scale: 1 means substantial barriers, 2 means major limitations, 3 means usable with material caveats, 4 means strong evidence within the assessed dimension, and 5 means unusually complete evidence. Setup concerns installation and configuration; documentation concerns the available instructions; community concerns maintenance and support activity; maturity concerns demonstrated reliability. These are editorial judgments, not benchmark results or adoption measurements.

The retained community rating of 4 cannot describe present maintenance: the archive notice supersedes the earlier activity narrative. The supplied extracts also do not verify the earlier claims about the linked guide's language or a missing contributing guide. Read those retained scores with these evidence limits. Our failed test command and absence of a live editor check do not support a claim of broad compatibility.

Alternatives

ProjectWhat it isPick it when
Continue gh↗A coding agent available as a CLI, VS Code extension, and JetBrains plugin; its repository is no longer actively maintained.Consider it for an existing Continue workflow or a codebase you intend to maintain yourself. It does not resolve the need for an actively maintained upstream.
Cline gh↗A coding agent with editor, terminal, and desktop clients and documented provider selection.Choose it for evaluation when you can replace the agent interface and want provider configuration within the client.
LiteLLM gh↗A Python SDK and centralized gateway for model API access.Evaluate it when several applications need shared provider routing. Treat it as a separate infrastructure layer, not a verified replacement for cursor-byok's Cursor integration.

Sources

  1. cursor-byok repository and README
  2. Cursor BYOK v1.0.1 release
  3. Agent route unavailable after successful model test
  4. LM Studio tool-schema error report
  5. Streamable HTTP MCP over SSH report
  6. Subagent planning stall report

More ai tools reviews

pocketpal-ai · ohmygame · ooosplat · dexter · oh-my-ppt · Agentero · the whole board →