Rox 2.0 в открытой бете!

Rox 2.0 в открытой бете. Включи её в разделе «Настройки → Экспериментальное» — это дверь в обе стороны, и твои рабочие пространства и сессии v1 остаются на месте, когда ты переключаешься обратно.
Настройки → Экспериментальное — переключатель «Попробовать Rox v2» и миграция v1 → v2
Удалённые рабочие пространства
Каждое рабочее пространство в 2.0 — облачное. Направь своё локальное приложение на любое устройство Rox в той же сети — машину помощнее в соседней комнате, облачную VM, хост коллеги — и запускай рабочие пространства на нём, как будто они локальные. Терминал, редактор файлов и чат ведут себя одинаково, а порты, работающие на удалённой машине, появляются в твоём сайдбаре, так что твой локальный браузер может до них достучаться.
Сайдбар с группой облачных рабочих пространств и карточкой удалённого рабочего пространства при наведении
Переосмысленное представление diff'ов
Просмотрщик diff'ов перестроен так, чтобы ощущаться как ревью PR на твоей машине — один бесконечно прокручиваемый diff с компактным сайдбаром изменённых файлов, состоянием «просмотрено» для каждого файла и выделением через shift/cmd-клик по списку файлов.
Панель изменений v2 — бесконечно прокручиваемый diff с компактным сайдбаром файлов и вкладкой ревью
Rox CLI
CLI rox — это единый статический бинарник, который управляет тем же бэкендом, что и десктопное приложение. Войди через rox auth login, затем создавай рабочие пространства, читай вывод терминалов и запускай автоматизации из своего шелла или CI.
Настоящая оболочка IDE
Tab → Split → Pane с перетаскиванием везде — брось панели на полосу вкладок, чтобы создать вкладки. Дерево файлов с git-декорациями, редактор файлов, панель браузера, которая сохраняет состояние при переключениях, свежий терминал (XTerm.js + WebGL, клавиатура kitty, OSC-ссылки, поиск) и коллекции Electric с оптимистичными обновлениями — всё в одном окне.
Миграция на месте
Проекты и рабочие пространства 1.x переносятся прямо в 2.0. Миграция идемпотентна на уровне организации, а модальное окно миграции показывается только при первом онбординге.
Также выпущено на этой неделе
Настройка проекта v2
- Создание или импорт проекта из v2, с именем, выведенным из папки
- Настройки проекта v2 + путь настройки/перемещения, завязанные на сайдбар
- Проекты без настройки направляются в настройки из модального окна нового рабочего пространства
- Автоматическое создание главного рабочего пространства v2 при настройке проекта на хосте
- Загрузочный экран с клавиатурой перенесён в v2
Запланированные запуски агентов
Автоматизации теперь запускаются по расписанию — тот же путь выполнения, что и при ручном запуске.
Сайдбар
- Постоянная карточка при наведении, показывающая ветку/PR/статус, переименование веток встроенно из неё
- Состояние PR показано как иконка рабочего пространства, состояние локальное/удалённое/офлайн на иконках, ожидающие рабочие пространства закреплены сверху
- AI генерирует название + ветку вместе при создании рабочего пространства
- Сортируемая таблица рабочих пространств v2
- Обновлённые иконки, строка ветки убрана (живёт в карточке при наведении), открытое состояние сохраняется между рабочими пространствами
- Управление группами — встроенное переименование при создании, более чистое разгруппирование/удаление, действия только при наведении
- Пометка как непрочитанное сбрасывается по клику, хуки уведомлений проигрываются на стороне клиента
Терминалы между рабочими пространствами
- Выпадающий список сессий терминала перечисляет шеллы из каждого рабочего пространства с живыми заголовками шелла/процесса
- Скрывай сессии других рабочих пространств, если предпочитаешь ограничиться текущим
Чат и markdown
- GPT-5.5 и Opus 4.7 в чате v2
- Диаграммы Mermaid в панели markdown, таблицы Tiptap
- Комментарии ревью v1 открываются в панели
- Двойной заголовок чата свёрнут, заголовки комментариев объединены
Улучшения
- Просмотрщик файлов в панели diff (Shift-клик для новой вкладки), более плотные заголовки файлов, выделение через shift/cmd-клик
- Настраиваемое поведение клика по ссылкам v2, «Копировать имя ветки» в контекстных меню
- Горячие клавиши терминала v2 портированы обратно в v1, отзывчивость заголовка узкой панели, анимация наведения при перетаскивании в терминал, клавиатурная модель Ghostty
- Открытие файла в v2 учитывает выбор редактора CMD+O, выбор агента учитывается в модальном окне нового рабочего пространства, название задачи используется как имя рабочего пространства
- «Также удалить локальную ветку» сохраняется, worktree под
~/.rox/worktrees/<projectId>, AI-именование рабочих пространств при создании в v2 - Загрузчик настройки рабочего пространства с клавиатурой + прокручиваемыми шагами, более безопасные значения по умолчанию пресета терминального агента, заготовленный заголовок действия PR (за флагом)
За пределами v2
- Страница настроек хостов для управления доступом к хостам
- Страница /pricing + переработанная информационная архитектура заголовка/подвала
- Маркетинговое меню продукта упрощено, переход к актуальным условиям
/pricingвыведен на видное место
Исправления багов
- Терминал — жизненный цикл сна, OSC-ссылки, изменение размера, авто-отправка при вставке, буфер Unicode 11, Shift+Enter в TUI, диагностика соединения
- Стабильность v2 при переключениях рабочих пространств, проброс браузера при изменении размера
- Корректность Git — upstream/3-точечный/numstat, атрибуция PR между форками, статус рабочего пространства только по ветке
- Сайдбар — новые рабочие пространства вверху проекта, скрытие строк во время уничтожения, синхронизация, нет ухода с навигации при удалении, активное выделение после удаления, тост удаления + переключение, маршрут настроек проекта, прокручиваемый выпадающий список проектов
- Длинные имена рабочих пространств переносятся в карточке v1 при наведении, нет переполнения на странице ошибки создания, дедупликация DevicePicker
- AI-именование для пользователей только с OAuth,
ask_userпротив промпта песочницы, нет ложного выбора папки при навигации по настройкам - Host-сервисы переживают обновление приложения, усыновление при перезапуске, имя организации в трее, индикатор упавшего хоста в выпадающем списке портов, разрешены дублирующиеся URL клонирования
- Автоматизации — мерцание списка, планирование с учётом часового пояса
- Безопасность — allowlist URL для
shell.openExternal, uuid GHSA-w5hq-g745-h8pq