cursor-bridge
- title
- cursor-bridge
- type
- toolbox
- summary
- Утилита на Rust для запуска Claude Code по подписке Cursor через проксирование вызовов Anthropic
- tags
- rust, claude-code, llm, api-gateway, watchlist
- language
- Rust
- license
- MIT
- created
- 2026-07-29
- updated
- 2026-07-29
- lang
- ru
- translation_of
- cursor-bridge
- source_updated
- 2026-07-29
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
cursor-bridge - это один бинарник на Rust, позволяющий запускать Claude Code без подписки на Anthropic или кредитов API: он направляет запросы к бэкенду Cursor, расходуя уже имеющуюся подписку Cursor. Вы запускаете cursor-bridge вместо claude, а сама сессия выглядит точно так же.
Как это устроено
Бинарник делает четыре вещи и не мешает дальнейшей работе. Он поднимает локальный HTTP-прокси на случайном порту, считывает токен авторизации Cursor (из keychain в macOS или из переменной CURSOR_TOKEN в Linux, где интеграции с keychain нет), порождает процесс claude с переменными окружения, указывающими на этот прокси, и убирает за собой по завершении сессии. Прокси транслирует вызовы Anthropic API в запуски CLI agent от Cursor, который уже должен быть установлен и авторизован через agent login.
cursor-bridge # interactive session
cursor-bridge "refactor this file" # one-shot prompt
cursor-bridge -p "list files" # pipe mode
Установка выполняется через cargo install cursor-bridge или скачиванием готового бинарника из релизов. Поддерживаются только macOS и Linux.
Главный архитектурный аргумент здесь касается исключительно жизненного цикла. В README упоминаются три существующих прокси в той же категории (cursor-api-proxy, cursor-composer-in-claude, cursor-proxy) и их общий формат: серверы на Node.js, которые нужно запустить, держать в списке процессов, выделять им порт и прописывать переменные окружения перед отдельным запуском claude. cursor-bridge сворачивает всё это в один процесс, который живёт и умирает вместе с терминалом: статически скомпилированный бинарник размером около 780 КБ против 60+ МБ у среды выполнения Node, случайный порт вместо заранее заданного и никаких висящих фоновых процессов после завершения.
Это качественная, а не количественная разница - ровно та, которой не предлагает claude-code-router: ccr представляет собой долгоживущий, конфигурируемый вариант той же идеи с поддержкой множества провайдеров, таблицей маршрутизации и отдельными трансформерами. У cursor-bridge конфигурации нет вообще, в чём заключается как его суть, так и его ограничение. cc-mirror использует третий подход в этом семействе, клонируя установку Claude Code под каждого провайдера. Все три инструмента воплощают шаблон llm-api-routing-layer, где Claude Code выступает фиксированным клиентом.
Что вы получаете на самом деле
Позиционирование в README звучит как "агентские возможности Claude Code без счетов от Anthropic", и проект точно описывает механизм, умалчивая об одном последствии. В подписку Cursor входит Auto model - выбор маршрутизации самого Cursor, а не модель по вашему выбору. Так что бесплатно вы получаете обвязку Claude Code (цикл вызова инструментов, редактирование файлов, доступ к шеллу, модель разрешений), работающую поверх того, что решит отдать уровень Auto в Cursor. Это не способ получить Opus за чужой счёт. Любому, кто присматривается к утилите, стоит воспринимать её суть как "сохранить клиент, сменив модель", а не "тот же опыт за меньшие деньги".
Вопрос условий использования
Репозиторий не заявляет о наличии каких-либо разрешений. Раздел Legal состоит из двух предложений: "This project is not affiliated with Anthropic or Cursor/Anysphere. Use at your own risk."
Фактическое положение дел таково: подписка Cursor покупает доступ через собственные клиенты Cursor, а этот инструмент направляет агента стороннего вендора через CLI agent для расхода этой квоты. В README нет ссылок на пункты соглашений Cursor, разрешающие сторонние клиенты, а фраза "free and unlimited" - это характеристика режима Auto со слов автора README, а не прямая цитата предоставленных прав. Любые ограничения условий Cursor по добросовестному использованию, лимитам запросов или клиентам применимы и здесь, а под возможные санкции попадает аккаунт пользователя. Лицензирование самого Claude Code находится на другой стороне той же транзакции. Об этом стоит сказать прямо, а не воспринимать как деталь реализации, поскольку всё ценностное предложение строится на арбитраже подписок - той самой структуре субсидирования, которую описывает ai-subsidy-economics, применённой со стороны потребителя.
Ограничения
- В Linux требуется переменная окружения
CURSOR_TOKEN; интеграция с keychain отсутствует. - Нет изоляции workspace'а в песочнице. Агент выполняется в текущей директории со всеми вытекающими последствиями.
- Только один аккаунт, ротации нет.
- Уровень Auto в Cursor выбирает модель для каждого запроса, а состояние KV-кэша не передаётся между моделями, поэтому любая смена маршрута заново заполняет контекст сессии - та самая цена кэширования, которую разбирает prompt-caching-in-agents.
- Зависит сразу от трёх нестабильных факторов: формата Anthropic API, из которого транслирует прокси; CLI
agentот Cursor, в который идёт трансляция; и готовности Cursor с этим мириться. Любой из трёх факторов может всё сломать без предупреждения.
Именно поэтому инструмент находится в watchlist: это компактная и аккуратная работа, срок жизни которой определяется бизнес-решением сторонней компании, а не поддержкой самого кода.
Репозиторий: https://github.com/hkc5/cursor-bridge (MIT). Опубликован на crates.io; в README есть бейдж со звёздами без счётчика, так что оценить популярность по клипу невозможно.