openwarp
- title
- openwarp
- type
- toolbox
- summary
- Форк терминала Warp с поддержкой своих AI-провайдеров через шесть нативных протоколов
- tags
- rust, terminal, ai-agents, byop, fork, watchlist
- homepage
- https://openwarp.zerx.dev
- language
- Rust
- license
- AGPL-3.0 / MIT (dual, mirroring upstream)
- created
- 2026-05-02
- updated
- 2026-05-02
- lang
- ru
- translation_of
- openwarp
- source_updated
- 2026-05-02
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
Сообщественный форк Warp, который переводит слой работы с AI на интерфейс Bring-Your-Own-Provider (BYOP) - вставляете Base URL и API-ключ в настройках, выбираете протокол передачи данных, и Warp начинает обращаться к указанному эндпоинту вместо размещённых моделей Warp Inc. Всё остальное остаётся прежним Warp: блоки, AI-команды, рабочие процессы, раскладки клавиш, темы оформления. Изменения из апстрима непрерывно вливаются в форк.
Маркетинговый лозунг проекта - "Принесите любую AI-модель в свой терминал"; техническая суть - "слой AI открыт, остальной Warp не переписывался с нуля". Проект отслеживается здесь как первый заслуживающий доверия сообщественный форк в категории терминалов с GPU-ускорением и встроенным AI.
Зачем это нужно
Warp предлагает отличный терминал, но привязывает к собственной платной подписке на AI с функциональностью Cloud Agent / Computer Use, которая выгружает контекст на сторонние серверы. OpenWarp сохраняет апстримную кодовую базу как есть и патчит AI-клиент следующим образом:
- Сторонние провайдеры настраиваются прямо из Settings.
- Cloud Agent / Computer Use отключены по умолчанию.
- Учётные данные хранятся только в
~/.config/openwarp.toml- никаких посредников, запросы идут напрямую к заданному Base URL. - В интерфейсе появляется полноценный слой интернационализации (i18n) (уже доступны китайский и английский, анонсированы японский и испанский).
Это та же схема, что и в связках VSCodium против VS Code или Cursor против Continue: берётся коммерческий продукт с жёсткими ограничениями, из него удаляется привязка к вендору и сохраняется постоянный поток слияний из апстрима.
Как устроен слой работы с провайдерами
Он построен на крейте Rust genai как мультипротокольный клиент. 6 нативных протоколов API, а не просто shim для совместимости с OpenAI:
- OpenAI
- OpenAI Responses
- Anthropic
- Gemini
- Ollama
- DeepSeek
Почему это важно: shim для совместимости с OpenAI сглаживает рассуждающие модели до обычных chat completions и отбрасывает специфичные для конкретного провайдера поля. Нативные же протоколы OpenWarp пробрасывают:
reasoning_contentу DeepSeekthinkingу Claude- Блоки рассуждений Gemini
...на протяжении многошаговых диалогов, поэтому цикл агента видит полную цепочку рассуждений (chain-of-thought), которую выдаёт модель. Совместимые с OpenAI эндпоинты (Qwen, Groq, Together, OpenRouter, SiliconFlow, LM Studio и др.) подключаются выбором протокола OpenAI и указанием их адреса в Base URL.
Конфигурация провайдера задаётся явно - протокол указывается прямо, без угадывания по имени модели:
# ~/.config/openwarp.toml
name = "DeepSeek (Personal)"
api_protocol = "OpenAI" # or "Anthropic", "Gemini", "Ollama", "DeepSeek", ...
base_url = "https://api.deepseek.com"
api_key = "sk-……"
model = "deepseek-reasoner"
Системные промпты на minijinja
Системные промпты представляют собой шаблоны, которые рендерятся при каждом вызове с учётом текущего рабочего каталога (cwd), локали и роли. В качестве движка используется minijinja (порт Jinja2 на Rust от Mitsuhiko):
{% if user.role %}
You are an expert {{ user.role }}.
{% endif %}
Reply in {{ locale }}.
Тот же подход к инженерии контекста, что и в skill'ах Claude Code или файлах правил Cursor, но встроенный прямо в терминал, благодаря чему каждая сессия оболочки получает контекстно-зависимый системный промпт без необходимости настраивать каждый проект отдельно.
Установка
Публичных релизов пока нет - проект нужно собирать из исходников:
git clone -b openWarp https://github.com/zerx-lab/warp
cd warp
cargo build --release
./target/release/openwarp
# then add a custom provider in Settings
Форк живёт в ветке openWarp (с заглавной W). Ветка main зарезервирована для синхронизации с warpdotdev/warp.
Текущее состояние
Проекту всего 3 дня (создан 2026-04-29), и он уже набрал 422 звезды / 23 форка. Баннер на сайте гласит: "Ранняя стадия разработки - публичного релиза пока нет", а README указывает на сборку cargo build --release как на единственный способ установки. Размер репозитория составляет около 155 МБ, так как он содержит полное дерево исходников апстрима Warp.
В свойствах репозитория на GitHub указана лицензия AGPL-3.0; на сайте указана двойная лицензия AGPL-3.0 / MIT, повторяющая апстримный Warp.
Не путать с несвязанным проектом runs-on/warp (инструмент для CI/Docker) - из-за совпадения имён редирект GitHub иногда кратковременно ведёт не туда.
Ограничения, которые стоит учесть перед использованием
- Нет готовых сборок. Сборка десктопного Rust-приложения на базе Tauri через Cargo на macOS занимает минут 10 плюс требует настройки тулчейна.
- Темп слияний с апстримом ещё не проверен временем. Warp обновляется быстро; форку, обещающему "непрерывное вливание изменений из апстрима", придётся реально поспевать за ним, иначе вся его ценность пропадёт.
- Один разработчик.
zerx-lab- аккаунт на GitHub, созданный в 2024 году, без других заметных проектов; фактор автобуса равен строго единице. - AGPL-3.0 означает, что любые модификации, предоставляемые другим в виде сервиса (например, за прокси), придётся открывать в исходниках.
- Cloud Agent / Computer Use просто отключены, а не вырезаны. Слияния с апстримом будут постоянно затягивать этот код обратно.
- Именование ветки (
openWarp,OpenWarpиopenwarp) различается на сайте, в README и в самом репозитории - мелочь, но раздражает.
Добавлено в watchlist - повторная проверка запланирована на 2026-08-02. Главный интерес в том, появятся ли бинарные релизы и начнёт ли кто-то помимо автора вливать изменения из апстрима.
Связанные страницы
- gpu-accelerated-terminal - Warp выступает каноничным примером; к нему применимы рассуждения о расходе батареи из terminal-gpu-battery-cost.
- gomodel - AI-шлюз на Go с той же идеей унифицированного OpenAI-совместимого API, но на другом уровне стека (прокси на уровне процессов против библиотеки на стороне клиента).
- mcp-vs-skills - шаблоны minijinja здесь реализуют подход в духе Skills по загрузке знаний в контекст, встроенный в конфигурацию терминала.
- deepseek - сквозной проброс reasoning_content является одним из самых ощутимых преимуществ OpenWarp по сравнению с простым клиентом для chat completions.
- BYOP (Bring Your Own Provider) - тот же паттерн, что в ctx, pi-coding-agent, claude-defuddle; OpenWarp распространяет его на весь терминал целиком.
Репозиторий
github.com/zerx-lab/warp · 422★ · AGPL-3.0 / MIT · Rust · ветка openWarp
Источники: openwarp-landing, репозиторий на GitHub.