Orca — десктопное приложение, в котором несколько CLI-агентов работают
одновременно, каждый в своей копии репозитория. Авторы называют его ADE,
agent development environment: не редактор с ИИ и не ещё один агент, а пульт
над теми агентами, которые у вас уже стоят — Claude Code, Codex, Cursor CLI,
OpenCode и любой другой, лишь бы запускался в терминале.

Страница написана по документации, репозиторию и материалам авторов —
сами вживую флот из пяти агентов пока не гоняли. Где это важно, оговорено
отдельно.
Коротко о проекте: открытый код под MIT, stablyai/orca,
около 48 тысяч звёзд, репозиторий заведён в марте 2026-го. Делает компания
Stably (Lovecast Inc.), релизы выходят почти ежедневно — на середину августа
2026-го это версия 1.4.184. Приложение на Electron, есть сборки под macOS,
Windows и Linux, плюс мобильный компаньон под iOS и Android.
Узкое место вайбкодинга — не набор кода, а ожидание и ревью. Пока агент
крутится десять минут, вы либо смотрите на бегущий текст, либо переключаетесь
и теряете нить. Плюс агент часто выдаёт «почти то»: подход выбран не тот, а
понятно это только по готовому дифу.
Ответ Orca — не ускорить одного агента, а запустить несколько. Одну и ту же
задачу отдают трём агентам сразу, каждому в отдельную ветку и отдельный
каталог, а потом сравнивают дифы и оставляют лучший. Отсюда и всё устройство
программы.

Каждая задача получает свою рабочую копию репозитория через git worktree —
отдельный каталог на диске и отдельная ветка. Агенты физически не могут
наступить друг другу на файлы: у каждого свой каталог, свои терминалы, свои
вкладки редактора и браузера.
При создании выбирается start-from ref — то, от чего отводится ветка:
базовая ветка репозитория, другая локальная ветка (если работу нужно
«стакать»), конкретный коммит или удалённая ветка, которую Orca сама
подтянет. Имя ветки берётся из названия задачи или из связанной задачи в
трекере.
Чистая копия — это, конечно, и минус: в ней нет ни node_modules, ни
.env. На это есть три механизма, о них ниже, в разделе про orca.yaml.

# macOS
brew install --cask stablyai/orca/orca
# Arch Linux (AUR); stably-orca-git — сборка из исходников
yay -S stably-orca-bin
Готовые сборки — на onorca.dev/download и в
релизах на GitHub: .dmg под обе
архитектуры macOS, .exe под Windows, AppImage под Linux. На безголовом
сервере приложение поднимается командой orca serve — в документации это
отдельная инструкция про Linux-сервер.
Мобильный компаньон ставится из App Store (iOS, есть и TestFlight) или APK
из релизов (Android) и подключается к десктопу.
Тот самый сценарий, ради которого всё затевалось. По шагам, как в
документации:
fix-login-race. Открывается лаунчер с выбранным поfix-login-race → Claude Code, fix-login-race-2 → Codex,fix-login-race-3 → Cursor CLI. В каждый вставляется один и тот жеПромпт для такого забега стоит писать строже обычного: три агента должны
решать одну задачу, а не три соседние. Критерии приёмки и границы — как в
«Как писать промпты для кода», иначе сравнивать будет
нечего.
Дифы с комментариями. Комментарий вешается на строку дифа и уезжает
обратно агенту — правки, ревью и коммит без переключения контекста. Пожалуй,
самая полезная часть для тех, кто читает дифы всерьёз.

GitHub и Linear внутри. Пул-реквесты, задачи и доски открываются в самом
приложении; из любой задачи заводится воркспейс.

Design Mode. Встроенный Chromium: кликаете по элементу на странице — в
промпт агента уезжают его HTML, CSS и обрезанный скриншот. Лечит вечное
«поправь отступ вот у той кнопки, ну ты понял».

Терминалы. Свои, на WebGL, с бесконечными сплитами и историей, которая
переживает перезапуск.
SSH-воркспейсы. Агенты гоняются на удалённой машине — с редактированием
файлов, git и терминалами, автопереподключением и пробросом портов.
Мобильный компаньон. Уведомление, когда агент закончил, и возможность
дослать ему сообщение с телефона. Установка и сопряжение — отдельным разделом
ниже.
По мелочи: быстрый поиск по воркспейсам, файлам, агентам и командам;
счётчик расхода лимитов Claude и Codex с переключением аккаунтов на лету;
предпросмотр markdown, картинок и PDF; уведомления и непрочитанные ветки;
Computer Use — агенту разрешают управлять окнами приложений, когда иначе
никак.
Телефон здесь — не второй агент и не автономная копия Orca, а пульт к
десктопу. Вся работа идёт на компьютере: он остаётся источником истины, и
пока приложение на нём закрыто, с телефона не видно ничего.

iOS — App Store («Orca IDE») или сборка из TestFlight.
Android — APK из релизов
(на середину августа 2026-го это 0.0.43), по шагам:
app-release.apk в «Загрузках» и нажать на него.Приложение в бете на обеих платформах.
host:port или прямой ws:// / wss://. Сюда жеПосле сопряжения на телефоне остаётся device token — постоянный, повторно код
вводить не нужно. Но выбранный путь должен оставаться живым: закрыли Orca на
компьютере — прямое соединение отваливается до следующего запуска.
Десктоп шлёт уведомление в момент, когда агент переходит из работы в простой;
на телефон прилетает push, зеркалящий десктопный. Настраивается на компьютере
в Settings → Notifications: системное уведомление, звук и «чип» на карточке
воркспейса включаются по отдельности, звук можно подменить своим файлом и
подкрутить громкость.
Ради этого мобильное приложение в основном и ставят: три агента, запущенных
параллельно, освобождаются в разное время, и сидеть над ними не обязательно.
В Settings → Terminal на телефоне стоит заглянуть сразу: там размер текста
(50–200 %), а автодополнение и автокоррекция выключены по умолчанию — иначе
клавиатура молча правит команды и пути.
Сопряжённый телефон — это доступ к терминалам и репозиториям с устройства,
которое теряют чаще ноутбука, а Orca Relay означает, что трафик идёт через
облако авторов. Для рабочего кода это решается до сопряжения, а не после:
см. Безопасность и секреты.
У приложения есть своя командная строка. Включается в настройках
(Settings → General → Orca CLI), после чего сама Orca скриптуется — в том
числе агентом, который в ней же и работает.

# проверить, что CLI на месте
command -v orca
orca status --json
# воркспейсы
orca worktree ps --json
orca worktree create --repo id:<repoId> --name my-task --issue 123 --json
orca worktree current --json
orca worktree rm --worktree id:<id> --force --json
# терминалы: прочитать вывод, дослать текст, дождаться простоя
orca terminal read --json
orca terminal send --text "continue" --enter --json
orca terminal wait --for tui-idle --timeout-ms 30000 --json
orca terminal create --worktree path:/projects/app --command "npm test" --json
# встроенный браузер
orca goto --url https://example.com --json
orca snapshot --json
orca click --element @e3 --json
orca fill --element @e1 --value "user@example.com" --json
orca screenshot --json
Есть ещё эмулятор мобильных устройств (orca emulator tap|type|rotate),
шаринг артефактов и автоматизации по расписанию. Ключевое здесь --json:
вывод рассчитан на то, что его будет разбирать не человек, а агент. Чтобы
агент знал про эти команды, ставится скилл:
orca skills install --skill orca-cli
Агент, который умеет создавать воркспейсы, запускать терминалы и кликать в
браузере, — это агент с заметно расширенными правами. Границы ставить
ровно так же, как описано в «Безопасность и секреты»:
сначала решите, что он может делать без спроса, потом включайте.
Чистый worktree — это репозиторий без зависимостей и без локальных
конфигов. Три способа это починить:
Worktree Shared Paths — в настройках репозитория, материализуют
игнорируемые пути в новый воркспейс (на macOS клоном APFS, иначе
симлинком).
orca.yaml в корне репозитория — там же объявляются общие каталоги
вроде node_modules или .cache и скрипт настройки. В самой Orca файл
выглядит так:
scripts:
setup: |
node config/scripts/run-internal-dev-setup.mjs
pnpm install
.worktreeinclude — список игнорируемых файлов (.env, локальные
конфиги), которые копируются в каждый новый воркспейс.
Настроечный скрипт берётся из orca.yaml целевого воркспейса, а не
родительского каталога.
Само приложение — бесплатно и с открытым кодом под MIT. Платите вы за
агентов: Orca работает на ваших подписках и ключах.
И вот здесь главная арифметика этой затеи: три агента на одну задачу — это
тройной расход лимитов. Претензии к лимитам Claude или Codex после недели
такой работы — не к Orca. Счётчик расхода в интерфейсе не случайно на видном
месте.
--dangerously-skip-permissions у Claude, --yolonode_modules в