drift CLI
Терминальный интерфейс показывает все изменения относительно базовой ветки как pull request и отправляет выделенный код агенту.
- 52 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Команды `gh` и `glab` дают программе доступ к вашим PR и MR, включая ответы и удаление комментариев.
- Выделенный код отправляется в панель агента, который может изменить файлы.
Установка
- Работает в
В терминале, через 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.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПлагин herdr: дифф кода агента в панели терминала рядом с чатом, комментарии к строкам и отправка замечаний обратно в Claude Code, Codex или OpenCode
CLI открывает git-diff в браузере для ревью с клавиатуры и отдает комментарии агенту промптом, а в GitHub отзывом.
CLI открывает локальный git diff в браузере как просмотр правок в пулл-реквесте GitHub; комментарии копируются промптом для агента
Терминальный просмотрщик диффов: все файлы одним потоком, а агент через скилл hunk-review ведет по изменениям и оставляет комментарии к строкам
CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента
CLI открывает правки и документы в терминале, чтобы человек оставил замечания к строкам и передал их кодовому агенту
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
Коротко о README
Приложение собирает правки ветки в одном просмотре с блоками кода и просмотром PR. Ответ на вопрос к коду отправляется агенту в соседнюю панель терминала.