drift CLI

Терминальный интерфейс показывает все изменения относительно базовой ветки как pull request и отправляет выделенный код агенту.

  • 52 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Команды `gh` и `glab` дают программе доступ к вашим PR и MR, включая ответы и удаление комментариев.
  • Выделенный код отправляется в панель агента, который может изменить файлы.
Все причины и проверки

tothalex/drift

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/tothalex-drift

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Команды `gh` и `glab` дают программе доступ к вашим PR и MR, включая ответы и удаление комментариев.
  • Выделенный код отправляется в панель агента, который может изменить файлы.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

`drift` сравнивает рабочее дерево с `git merge-base <base> HEAD`, поэтому закоммиченные правки, незакоммиченные и новые файлы видны в одном окне. Изменения показываются внутри объемлющего блока кода (функция, класс), который определяет `tree-sitter`. Файлы отмечают просмотренными, а если агент потом правит такой файл, отметка снимается. Клавиша `s` отправляет строку или выделение в соседнюю панель с агентом: в поле ввода попадают инструкция, путь с номерами строк и код. Работает через `herdr`, `tmux` или `cmux`. Тот же интерфейс открывает PR на GitHub и MR на GitLab через `gh` и `glab`: чтение обсуждений, ответы, комментарии к строкам.

Для кого. Разработчикам, которые просматривают правки ИИ-агента до коммита и хотят задавать вопросы к строкам, не выходя из терминала.

Подходит, если

  • Агент закончил работу в ветке, и нужно просмотреть все отличия от `main` одним списком, как PR.
  • Вы выделили спорную функцию и клавишей `s` попросили агента объяснить ее или переписать.
  • Над проектом работают несколько агентов в разных `worktree`, а доска ревью `b` показывает, что лежит в каждой.
  • Нужно прочитать и ответить на комментарии открытого PR из терминала: `drift --pr 123`.
  • Отмеченные файлы должны сбрасываться, когда агент меняет их снова.

Не подходит, если

  • Нужен графический интерфейс или встроенное в редактор сравнение.
  • На Windows нужна стабильная работа: поддержка помечена экспериментальной.
  • Требуется запускать код агента или тесты: `drift` только показывает изменения.

Пример запроса к агенту

Открой `drift` в репозитории, найди функцию, которую агент изменил в этой ветке, и отправь ее мне в панель агента с вопросом, зачем она переписана.

Ограничения

Для работы с PR нужны официальные CLI `gh` для GitHub или `glab` для GitLab с выполненным `auth login`. Отправка кода агенту идет через `herdr`, `tmux` или `cmux`, без них панели с агентом не найти. Поддержка Windows экспериментальная. На musl-дистрибутивах (Alpine) ставят через cargo, готовые бинарники требуют `glibc` 2.17 или новее. Раз в сутки программа проверяет наличие нового релиза, отключается параметром `check = false` в разделе `[update]`.

Как отключить. Удалите бинарник `drift` из `~/.local/bin` (или `cargo uninstall drift-tui`). Конфигурацию и плагины языков удалите вручную из каталога настроек.

Частые вопросы

Как установить drift?

Командой `curl -fsSL https://tothalex.github.io/drift/install.sh | sh` для macOS и Linux или `cargo install drift-tui`. Бинарники попадают в `~/.local/bin`.

Относительно какой ветки идет сравнение?

Базовая ветка определяется автоматически: `origin/HEAD`, затем `main`, затем `master`. Другую задают флагом `--base dev`.

Как отправить код агенту?

Нажмите `s` на строке или выделении, введите инструкцию и `Enter`. Нужна соседняя панель с агентом в `herdr`, `tmux` или `cmux`.

Что показывает доска ревью?

Клавиша `b` выводит все `worktree` и ветки репозитория, что в них лежит, как давно они менялись и какой агент в них работает. Статус агента виден в `herdr`.

Можно ли просматривать pull request?

Да, `drift --pr 123` открывает PR сразу. Нужны `gh` или `glab` с выполненным `auth login`; отметка файла `x` ставит галочку «просмотрено» на GitHub.

Обсуждение

Вопросов и отзывов пока нет.

Плагин herdr: дифф кода агента в панели терминала рядом с чатом, комментарии к строкам и отправка замечаний обратно в Claude Code, Codex или OpenCode

CLIРасширенный доступ990Звезды репозитория

CLI открывает git-diff в браузере для ревью с клавиатуры и отдает комментарии агенту промптом, а в GitHub отзывом.

CLIРасширенный доступ202Звезды репозитория

CLI открывает локальный git diff в браузере как просмотр правок в пулл-реквесте GitHub; комментарии копируются промптом для агента

CLIРасширенный доступ3,3 тыс.Звезды репозитория

Терминальный просмотрщик диффов: все файлы одним потоком, а агент через скилл hunk-review ведет по изменениям и оставляет комментарии к строкам

CLIРасширенный доступ9,8 тыс.Звезды репозитория

CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента

CLIРасширенный доступ370Звезды репозитория

CLI открывает правки и документы в терминале, чтобы человек оставил замечания к строкам и передал их кодовому агенту

CLIРасширенный доступ956Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
drift (эта карточка)нет52
diffnavнет1 635навигатор по git diff; drift добавляет блоки кода, доску worktree и отправку кода агенту
lazygitнет83 868общий интерфейс git; drift сфокусирован на просмотре правок ветки как PR

Коротко о README

Приложение собирает правки ветки в одном просмотре с блоками кода и просмотром PR. Ответ на вопрос к коду отправляется агенту в соседнюю панель терминала.

Бейдж для README

Сообщить о проблеме