Linanwanttodo d95273c49b feat: 支持 Linux 平台使用(CA 安装适配 + 静默启动),并修复 api_key 泄漏
CA 适配:
- 移除 CA 模块对 macOS/Windows 的硬性限制,Linux 走完整初始化流程
- 按发行版自动选择安装命令:Debian 系 update-ca-certificates,
  Fedora/RHEL/Arch 系 update-ca-trust extract;已安装检测比对信任锚文件
- 删除不可达的 CaState::Unsupported 分支及前端"请使用 macOS 或 Windows"提示

静默启动(参考 cc-switch 实现逻辑):
- 新增 DesktopSettings 持久化(service_settings 表)及 GET/PUT /api/settings/desktop
- 主窗口统一以 visible(false) 创建,启动时读取配置决定是否显示
- 应用设置页:开启"开机启动"后显示"静默启动"子开关

安全修复:
- ProviderEndpoint.api_key 增加 serde(skip_serializing),
  避免明文 API Key 随 JSON 响应泄漏(provider_console 测试恢复通过)

其他:
- Linux 补齐 open_terminal_with_command:按序探测 x-terminal-emulator /
  gnome-terminal / konsole 等并在新终端窗口执行命令
- "打开终端安装 CA"失败信息不再被前端静默吞掉
- 顺手修复上游遗留问题:desktop.rs 未使用导入、output.rs 测试模块位置、providers.rs 格式
2026-08-25 22:59:21 +08:00
2026-08-24 03:22:18 +08:00
2026-06-30 10:46:26 +08:00
2026-08-10 23:13:48 +08:00

cursor-byok

cursor-byok is a local implementation of Cursor's backend.

leookun/cursor-byok | Trendshift

User Guide · Download · Report an Issue · 中文版本说明

Release Downloads License Platforms

Connect cursor-byok to a wide range of model APIs

cursor-byok dashboard

About

cursor-byok is an open-source local model gateway for Cursor. It runs a service on your machine that connects Cursor to the model APIs you configure, routes model requests through your own providers, and preserves Cursor Agent capabilities such as tool calling, Skills, and MCP.

You can connect OpenAI- and Anthropic-compatible services, customize endpoints, model IDs, API keys, and request parameters, and use model channels beyond the options built into the platform.

Important

cursor-byok is free and open source, but the model APIs you connect may charge for usage. This is an independent project and is not affiliated with or endorsed by Cursor or its developers.

Features

  • Bring your own model channels: Configure your own API endpoint, credentials, and model IDs.
  • Multiple API protocols: Use OpenAI- and Anthropic-compatible APIs or a custom endpoint.
  • Model management: Add, duplicate, edit, reorder, and batch-test multiple model configurations.
  • Connection benchmarks: Measure time to first token, generation speed, and inspect raw provider responses.
  • Agent workflows: Keep tool calling, Skills, MCP, and multi-turn conversations available.
  • Session metrics: Track token usage, cache hit rate, conversation turns, and estimated value.
  • Cross-platform: Run on macOS, Windows, and Linux.

Quick Start

  1. Download the latest build for your platform from GitHub Releases.
  2. Launch cursor-byok, open Model Settings, and enter the endpoint, API key, and model ID.
  3. Test the model configuration. Once it passes, return to the dashboard and start the service.
  4. Open Cursor, select the configured model, and start using Agent.

For complete installation steps, system configuration, and troubleshooting, see the User Guide.

Model Management

Model configurations support both OpenAI and Anthropic API protocols. Each model channel can independently define its context window, maximum output tokens, reasoning effort, custom headers, and additional request parameters.

cursor-byok model settings

How It Works

Cursor client
    │
    │ Agent requests and tool results
    ▼
cursor-byok local service
    │
    │ OpenAI- / Anthropic-compatible requests
    ▼
Your model API

cursor-byok handles protocol adaptation, model request forwarding, tool-call coordination, and conversation state on your machine. API keys and application settings are stored locally; requests are still sent to the model provider you configure.

Why This Project

Many Agent products bundle their tool capabilities with a fixed set of models, subscriptions, and billing options, leaving users limited to the channels offered by the platform.

cursor-byok is built to return model choice to the user. Developers can make full use of the APIs and credits they already have, choose the models and providers that fit their needs, and self-host related services when required.

Roadmap

The project will continue to improve model compatibility, Agent tooling, local runtime stability, and the self-hosting experience while exploring support for more IDE, chat, and Agent workflows.

See the release roadmap for plans and progress.

Community and Support

Development and Contributing

Issues and pull requests are welcome. See the Contributing Guide for prerequisites, build commands, project structure, and contribution guidelines.

Contributors

License

This project is open source under the MIT License.

S
Description
No description provided
Readme MIT
27 MiB
Languages
Rust 68.9%
TypeScript 20.6%
Go 5.2%
SCSS 2.5%
JavaScript 1.6%
Other 1.1%