Крышка ноутбука не должна прерывать вашу работу#
В видеодемонстрации Rex — новый терминал от создателя Ghostty — запускает Claude от Anthropic на удалённой машине. Пользователь закрывает MacBook Pro, снова открывает его, и Claude продолжает обработку без перерыва. Эта функциональность обходится без традиционных инструментов, таких как tmux или SSH.
Эта возможность устраняет фундаментальное ограничение обычных эмуляторов терминала. Как правило, окно терминала напрямую владеет запускаемыми им процессами. Закрытие приложения, крышки ноутбука или потеря сетевой сессии прерывает любые длительные задачи интерфейса командной строки (CLI).
Разработчики часто прибегают к обходным решениям вроде tmux, чтобы отключать и повторно подключать сессии, позволяя процессам работать в фоновом режиме. Однако tmux работает как отдельный эмулятор терминала, что создаёт дополнительные издержки, особые сочетания клавиш и сложную конфигурацию.
Rex стремится устранить эти неудобства. Он использует клиент-серверную архитектуру, в которой лёгкий фоновый сервер управляет жизненным циклом процессов и постоянно удерживает сессии. Приложение Rex выполняет только роль клиента отображения, подключающегося к этому серверу.
Такая конструкция позволяет разработчикам запускать длительные задачи, например автономных агентов для программирования или сложные процессы сборки, и отключаться, не опасаясь прерывания. Работа продолжается на удалённой машине и доступна по возвращении, поэтому не нужно держать ноутбук включённым в качестве импровизированного сервера.
Rex сохраняет сессию, а не окно#
Архитектура Rex отделяет отображение терминала от лежащих в его основе процессов. Лёгкий фоновый сервер управляет PTY-сессиями и запущенными программами, а приложение Rex выступает исключительно как графический клиент. Закрытие интерфейса приложения или переход ноутбука в спящий режим не прерывает активную работу: сервер сохраняет сессию, готовую к повторному подключению.
Это отличается от tmux, который также сохраняет сессии, но отображает вывод программ через собственный терминальный слой. tmux считывает вывод программы, рисует его текстовое представление и затем отправляет в фактический терминал пользователя. Это добавляет дополнительный уровень эмуляции и требует от пользователей изучения специфических клавишных команд и конфигурации tmux для таких функций, как прокрутка, выделение текста и управление панелями.
Rex, напротив, использует движок libghostty для нативной отрисовки всего интерфейса. Приложение подключается к серверу как представление, благодаря чему панели являются настоящими панелями приложения, а прокрутка и выделение текста работают так же, как в любом приложении macOS.
Rex позиционируется как мультиплексор с нативным графическим интерфейсом, а не просто как более быстрый эмулятор терминала. Он предлагает постоянные сессии и удалённые возможности в одном приложении и напрямую интегрируется с Tailscale для безопасного доступа. Такой подход улучшает пользовательский опыт, не заявляя об устаревании таких инструментов, как SSH или tmux; вместо этого он устраняет их архитектурные ограничения для современных рабочих процессов.
Движок Ghostty встречается с сетью Tailscale#
Интерфейс Rex отрисовывается с помощью libghostty — многократно используемого движка эмулятора терминала Ghostty. Эта интеграция позволяет панелям, прокрутке и выделению текста работать как нативные функции приложения, а не как эмулированный вывод на экран. Клиент-серверная архитектура обеспечивает, что окно приложения служит исключительно для просмотра, отделяя отображение от жизненного цикла процесса.
Удалённый доступ к машинам напрямую интегрирует Tailscale и позволяет подключаться к устройствам в ячеистой сети без ручного управления SSH-ключами и настройки туннелей. Такой доступ на основе идентификации упрощает рабочие процессы разработчиков, работающих в нескольких средах.
Система также включает отдельный CLI rex, который поддерживает автоматизацию через вывод в формате JSON для программного управления раскладкой. Конфигурация доступна через Lua, что даёт гибкость при настройке. Кроме того, Rex учитывает запущенные процессы и может выводить релевантный контекст — например, активные привязки портов или значок активного ИИ-агента, такого как Claude Code, — прямо в заголовках вкладок. Подробнее об инструментах Superlogical для разработчиков см. Superlogical - The Multiplexer for All Work.
Нравится статья? Получайте такие каждое утро на почту.
одно письмо в день · отписка в два клика · без сторонних трекеров
Убедительная альтернатива tmux — с компромиссами#
Rex ориентирован в первую очередь на разработчиков, которым нужны постоянные сессии, нативное взаимодействие в macOS и встроенный мониторинг агентов, таких как Claude Code. Клиент-серверная архитектура и отрисовка на движке Ghostty отличают его от традиционных терминальных мультиплексоров.
Мультиплексоры, такие как tmux, обеспечивают широкую совместимость с Unix-подобными системами и работают без отдельного графического интерфейса и Tailscale. Он остаётся лёгким вариантом для серверов и устоявшихся рабочих процессов, где приемлемы текстовая отрисовка и управление с клавиатуры.
Rex стремится предоставить более цельный опыт для пользователей macOS, используя libghostty для панелей и прокрутки, ощущаемых как нативные. Такой подход позволяет закрыть крышку ноутбука или отключиться от приложения, не завершая активные процессы, — это распространённая проблема стандартных терминалов.
Текущая публичная бета-версия Rex распространяется как приложение для macOS. Актуальную информацию о доступности и поддерживаемых платформах следует уточнять у Superlogical. Долгосрочная жизнеспособность Rex зависит от того, перевесят ли его удобство и нативный пользовательский опыт широту экосистемы устоявшихся инструментов, таких как tmux.
Часто задаваемые вопросы#
Что такое Rex?#
Rex — это терминал и мультиплексор от компании Митчелла Хашимото Superlogical. Он поддерживает работу сессий на фоновом сервере, а интерфейс предоставляет его приложение.
Чем Rex отличается от tmux?#
Оба инструмента сохраняют сессии, но Rex использует нативный графический клиент на движке Ghostty, а tmux отображает терминальный интерфейс внутри вашего терминала.
Может ли Rex подключаться к удалённым машинам?#
В Rex есть интеграция с Tailscale для подключения к машинам в сети Tailscale. В видео показан запуск Claude на удалённой машине.
Продолжает ли Rex работу Claude Code, когда я закрываю ноутбук?#
Rex предназначен для того, чтобы программы оставались привязанными к постоянным сессиям, даже когда клиент отключается. В видео показано, как Claude продолжает работу на удалённой машине, пока ноутбук закрыт.
