Установка
Варианты установки — npx, глобально, нативное macOS-приложение или из исходников.
Если в Быстром старте вам хватило npx purplemux, читать дальше не нужно. Эта страница — для тех, кому нужна постоянная установка, десктопное приложение или запуск из исходников.
Требования
- macOS 13+ или Linux — Windows не поддерживается. WSL2 обычно работает, но в нашу матрицу тестов не входит.
- Node.js 20 или новее — проверьте через
node -v. - tmux — любой релиз 3.0+.
Способы установки
npx (без установки)
npx purplemux
При первом запуске purplemux загружается и кешируется в ~/.npm/_npx/. Подходит, если хотите попробовать или запустить разово на удалённой машине. Каждый запуск использует последнюю опубликованную версию.
Глобальная установка
npm install -g purplemux
purplemux
pnpm и yarn работают так же (pnpm add -g purplemux / yarn global add purplemux). Последующие запуски быстрее, потому что не нужно ничего разрешать. Обновление — npm update -g purplemux.
Бинарник также доступен под коротким именем pmux.
Нативное macOS-приложение
Скачайте последний .dmg из Releases — есть сборки для Apple Silicon и Intel. Авто-обновление встроено.
Приложение содержит Node, tmux и сервер purplemux, плюс добавляет:
- Иконку в меню-баре со статусом сервера
- Нативные уведомления (отдельно от Web Push)
- Автозапуск при входе в систему (переключатель в Настройки → Общие)
Запуск из исходников
git clone https://github.com/subicura/purplemux.git
cd purplemux
pnpm install
pnpm start
Для разработки (горячая перезагрузка):
pnpm dev
Порт и переменные окружения
purplemux слушает на 8022 (web + ssh, шутки ради). Перенастраивается через PORT:
PORT=9000 purplemux
Логирование управляется через LOG_LEVEL (по умолчанию info) и LOG_LEVELS для переопределений по модулям:
LOG_LEVEL=debug purplemux
# debug только для модуля Claude hook
LOG_LEVELS=hooks=debug purplemux
# несколько модулей сразу
LOG_LEVELS=hooks=debug,status=warn purplemux
Доступные уровни: trace · debug · info · warn · error · fatal. Модули, не указанные в LOG_LEVELS, наследуют LOG_LEVEL.
Полный список — в Порты и переменные окружения.
Автозапуск при загрузке
При CLI-установке оберните в launchd (macOS) или systemd (Linux). Минимальная systemd-юнит:
# ~/.config/systemd/user/purplemux.service
[Unit]
Description=purplemux
[Service]
ExecStart=/usr/local/bin/purplemux
Restart=on-failure
[Install]
WantedBy=default.target
systemctl --user enable --now purplemux
Обновление
| Способ | Команда |
|---|---|
| npx | автоматически (свежая версия при каждом запуске) |
| Глобальный npm | npm update -g purplemux |
| macOS-приложение | автоматически (обновляется при запуске) |
| Из исходников | git pull && pnpm install && pnpm start |
Удаление
npm uninstall -g purplemux # или pnpm remove -g / yarn global remove
rm -rf ~/.purplemux # удаляет настройки и данные сессий
Нативное приложение перетаскивается в Корзину обычным образом. Подробнее о том, что хранится в ~/.purplemux/, — в Каталоге данных.