EnglishРусский Map

remux

title
remux
type
toolbox
summary
Нативный iOS-клиент для tmux на ядре Ghostty: прямое SSH-подключение без ретрансляторов и учётных записей
tags
ios, swift, terminal, tmux, ssh, watchlist
language
Swift
license
MIT
created
2026-07-29
updated
2026-07-29
lang
ru
translation_of
remux
source_updated
2026-07-29
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

remux - это нативный iOS-клиент для удалённых workspace'ов tmux. Вместо того чтобы предлагать обычный SSH-терминал и заставлять управлять tmux через Ctrl-b на экранной клавиатуре, он сопоставляет модель сессий, окон и pane'ов tmux с жестами iPhone и добавляет возможности, доступные на телефоне, но отсутствующие в терминале: предпросмотр файлов и запуск dev-серверов прямо из вывода терминала, а также загрузку фотографий с разметкой.

Как он устроен

Терминальное ядро - Ghostty, подключённое как готовый фреймворк GhosttyKit, благодаря чему remux наследует отрисовку Ghostty и его тему по умолчанию (подробнее о работе этого ядра см. в gpu-accelerated-terminal). За SSH отвечает Citadel.

Подключения происходят напрямую: приложение обращается к серверу без промежуточных relay-узлов и необходимости создавать учётную запись. Пароли и приватные ключи хранятся в iOS Keychain, а доверенные ключи хостов сохраняются между сессиями.

Что даёт адаптация под мобильные устройства

К сессиям tmux можно подключаться или создавать новые. Окна переключаются свайпом; pane'ы выбираются из нижней шторки (bottom sheet) с живым предпросмотром - оттуда же их можно делить, разворачивать на весь экран или закрывать.

Палитра шорткатов запускает сохранённые команды по нажатию - именно это напрямую решает проблему экранной клавиатуры. В комплекте идут готовые наборы для shell, claude-code и Codex, а также поддерживаются собственные команды, сгруппированные по категориям.

Два действия по долгому нажатию превращают вывод терминала в интерактивную среду. Долгое нажатие на путь в выводе открывает предпросмотр файла - кода, изображений, PDF или HTML-страниц. Долгое нажатие на URL с localhost открывает dev-сервер, запущенный на удалённой машине, включая hot reload и WebSockets, то есть с телефона можно наблюдать за пересборкой фронтенда на сервере, к которому подключён по SSH.

Вложения работают в обратную сторону: фотографии и файлы загружаются на сервер (для изображений доступна разметка), а путь на удалённой машине автоматически вставляется в командную строку.

Перемещение курсора - ещё одно слабое место сенсорных экранов - реализовано через удержание пробела или долгое нажатие в терминале с последующим перетаскиванием.

Темы оформления: Ghostty по умолчанию, Catppuccin Mocha и Catppuccin Latte, с возможностью настройки размера шрифта.

Как получить

Канал распространения - публичная бета-версия в TestFlight по адресу testflight.apple.com/join/fHqG1ruE; релиза в App Store и сборок в релизах GitHub нет.

Для сборки из исходников требуются Xcode с iOS 18 SDK и XcodeGen:

scripts/fetch_ghosttykit.sh
xcodegen generate
xcodebuild build \
  -project Remux.xcodeproj \
  -scheme Remux \
  -destination 'generic/platform=iOS Simulator'

Скрипт загрузки скачивает готовый GhosttyKit; самостоятельная его сборка требует обращения к отдельному форку remux-ghostty.

Ограничения

Только iOS, причём исключительно под форм-фактор iPhone: заявленная цель дизайна - естественное поведение именно на iPhone, поэтому версий под macOS, отдельных интерфейсов для iPadOS или поддержки Android нет. Весь рабочий процесс рассчитан на постоянную удалённую машину, к которой уже есть доступ по SSH; remux является клиентом и не предоставляет собственной серверной части.

Статус и watchlist

MIT, 212 звёзд, два участника, репозиторий создан 2026-04-21 и активно обновляется. Релизов с тегами нет - TestFlight остаётся единственным каналом поставки бинарников, что ставит доступность в зависимость от программы бета-тестирования Apple и готовности автора регулярно отправлять новые сборки.

Добавлен в watchlist по причине привязки к единственной платформе и статуса исключительно бета-версии. Интересно, доживут ли идеи предпросмотра файлов и localhost до готового продукта в App Store или проект так и останется бетой, которую пара человек запускает из Xcode.