Команда Ghostty выпустила на его основе мультиплексер Rex. Это как tmux, только сделанный нормально: ничего настраивать не надо, все просто работает. Можно двигать панельки туда-сюда, раскладывать их, сессии создавать. Можно подключаться к удаленным машинам, сессии на них работают абсолютно прозрачно, вплоть до лайаута. Есть даже CLI чтобы двигать окошки, и можно об этом просить своего агента.
Сразу скажу: не буду жаловаться. Рекс очень приятный. Так-то и Гостти был отличный, хотя казалось бы: чем один терминальный эмулятор отличается от другого? Такая же сетка с буквами, как и везде, особо не разгуляешься. Ну рендерится быстро, но они все сегодня рендерятся _достаточно_ быстро. И тем не менее он набрал юзер-базу за счет _чего-то_. Я не могу до конца сформулировать, чего, но просто ощущение приятной и аккуратно сделанной вещи. Видимо, складывается из мелочей, которые особо и не спланируешь. Просто нужно быть вот таким вот человеком, у которого вот такой вот вкус, и если долго и упорно работать, будет получаться.
Так вот. Рекс. Он, как ни странно, еще приятнее! Хотя, казалось бы, это все еще терминал! Что там можно улучшить? Буквы как-то особенно более красиво не порендеришь. Но что-то они добавляют в этот софтваре, от чего чувствуется кайфец. Я люблю жаловаться на засилие скругленных прямоугольников во всем, но тут даже скругленные табы радуют. Как? Почему? Просто сложили те же стандартные компоненты, которые есть у Эпла, только в нормальном порядке. Пропорции, визуальная иерархия, стабильность, шум. Если поставить рядом Сафари, то Сафари это просто Квазимодо какой-то по сравнению с Рексом. Зис нидс то би стадиед.
Всякие детали типа иконок для кучи популярных CLI програм (шелл, нода, агенты) из коробки. Плавная, пиксель-точная прокрутка с нативной инерцией (в терминале! Слава тебе богу, ура, алилуйя!). Tasteful темки. Гостти по сравнению с Рексом ощущается уже как динозавр из прошлого. Хотя совсем недавно был пиком терминальных эмуляторов.
Ну и, понятно, всякие фишечки типа соединения нескольких машин, интеграция с агентами, все это просто работает и настраивается одной-двумя галочками. КАК И ДОЛЖНО БЫТЬ.
Короче, опять получилось. Давно я не смотрел на программу и не думал: блин, а она выглядит симпатично. Не «по современным меркам», не «со скидкой на жидкое стекло и абсолютно отвратительный платформ дирекшн от Эпла», а просто симпатично, без скидок. Я бы без шуток пользовался, потому что мне просто нравится.
Ну а теперь ложка дегтя. Терминал это хорошо, но что ты в нем будешь запускать? Правильно, агентов. Агенты это странный гибрид текствого и терминалього УИ, одинаково плохие в обоих. Если использовать дефолтный режим, то все что они тебе навыводили выше текущего экрана покораптится при первом же ресайзе на 1 пиксель (а это, между прочим, основной value proposition мультиплексера: заходить на удаленные машины с ноута, у которого по определению другое разрешение экрана). Если использовать «фулскрин» рендеринг, например, в Клоде, то сразу идет нафиг плавная прокрутка и, например, поиск по тексту. И даже так полноэкранный режим в Клоде все равно работает с божьей помощью. Короче, клиент для терминала реально хороший, а вот все что ты в нем запускаешь ограничено терминалом. И это проблема.
Другая проблема это что терминальные окна это все-таки вещь временная, а сессии хотелось бы хранить подольше. Убирать с глаз, архивировать, но хранить. Иногда нет-нет да нужно вернуться.
С третьей стороны при работе с агентами терминал тоже нужен. Нет-нет надо что-то запустить, чтобы оно висело, или что-то попробовать. Вопрос только, кто из них главный, и как их скрестить.
Короче, счастья нет, я перепробовал уже кажется все оркестраторы (Клод десктоп, T3, BB, Paseo, Conductor, кто там еще бывает). Пока удобно не стало. Rex подошел ближе всего к «хм, приятно, я бы мог так жить». Но запускать в нем я ничего не хочу. Так что единственный урок тут — попробовать понять, в чем их secret sauce и положить в копилочку. Агенты разберутся.