Claude Code, много сессий, одновременно. Быстрее.
Мульти-сессионный дашборд поверх tmux.
Браузер, мобильный, терминал — один бесшовный рабочий процесс.
Все сессии, в одном дашборде.
Чем больше сессий — тем сложнее отслеживать их состояние.
purplemux собирает их на одном экране: сразу видно, что выполняется и где нужен ваш ввод.
Ваша квота, в реальном времени.
Упереться в лимит посреди концентрации — значит сломать поток. До следующего сброса работа стоит.
purplemux держит квоты на 5 часов и 7 дней постоянно в сайдбаре. Цвета меняются на 50% и 80%, чтобы можно было сбавить темп до того, как вы упрётесь в стену.
Вдали от стола — без разницы.
Не нужно сидеть за столом только ради того, чтобы следить за долгой задачей. Откройте в мобильном браузере, добавьте на домашний экран — ведёт себя как нативное приложение. Закрыли вкладку — уведомления о завершении задачи и необходимости ввода всё равно придут через Web Push.
Добавить на домашний экран (PWA)
Откройте в браузере и добавьте на домашний экран — получите полноэкранную иконку приложения.
- Откройте
http://<host>:8022в Safari - Нажмите кнопку Поделиться внизу
- Выберите На экран «Домой»
- Нажмите Добавить в правом верхнем углу
- Откройте URL в Chrome
- Откройте меню ⋮ в правом верхнем углу
- Выберите Установить приложение или Добавить на главный экран
Включить push-уведомления
- Включите Settings → Notification → On и разрешите уведомления браузера
- Доставляются через Web Push даже в фоне
- Оповещения о завершении задачи и необходимости ввода
- Нажатие переводит прямо к нужной сессии
Внешний доступ через Tailscale
Для доступа из внешней сети Tailscale Serve — самый чистый вариант. WireGuard-шифрование и HTTPS-сертификаты идут бесплатно.
$ tailscale serve --bg 8022
После этого https://<machine>.<tailnet>.ts.net доступен откуда угодно.
iOS Safari требует HTTPS, чтобы PWA и Web Push работали корректно.
Все расходы — на одном экране.
Сегодняшние токены, стоимость за месяц, использование по проектам, разбивка по моделям — разрозненные цифры собраны в одном месте, чтобы вы видели ритм и структуру расходов.
Ваш день — автоматически в виде саммари.
По окончании дня логи сессий собираются, и LLM пишет однострочный бриф и подробное резюме. Сохраняется в Markdown — сразу можно вставить в ретро, отчёт или 1:1.
- Структура из восьми секций и макеты Hero / Why / Mobile / Stats
- Фирменный цвет purple вынесен в OKLCH-переменную
- Применены мокап-рамки к скриншотам десктопа и мобильного
- Воссозданы реальные spinner / pulse-индикаторы в мульти-сессионном дашборде
- Докручен CSS мокапов Git Diff, workspace и self-hosted
- Добавлена анимация к диаграмме доступа через Tailscale
Brief + detailed вместе
Однострочный brief живёт в дашборде; подробный разворачивается по клику. Это Markdown — вставляется прямо в ретро или отчёт.
Пакетная генерация и повтор
Пропущенные дни заполняются пакетом, а отдельный день можно пересобрать заново. LLM обрабатывает по сессиям, чтобы не терять контекст.
Всегда под рукой
Живёт в сайдбаре как Notes и открывается на Cmd ⇧ E (macOS) / Ctrl ⇧ E (Linux).
Всё хранится локально — ничего не уходит с вашей машины.
Всё, что нужно, — и ни капли лишнего.
- Разделённые панелиГоризонтальные · вертикальные сплиты, перетаскиваемые границы
- Управление вкладкамиМножество вкладок, переупорядочивание, авто-заголовок по процессу
- Горячие клавишиSplit · переключение вкладок · перенос фокуса
- ТемыТёмная / светлая · несколько цветовых наборов
- ВоркспейсыСохранение / восстановление панелей · вкладок · рабочих путей
- Git diff viewerSide-by-side · подсветка синтаксиса
- Панель веб-браузераВстроенный Electron-preview
- Статус в реальном времениIn progress / needs input, мгновенные переходы
- Sidebar session modeПереключение Workspace ↔ Sessions, виды по статусам
- Live-вид сессииСообщения · вызовы инструментов · задачи · permission prompts
- Возобновление в один кликПродолжить прерванную сессию прямо из браузера
- Авто-восстановлениеВозвращает прежние сессии при перезапуске сервера
- Quick promptsРегистрируйте любимые и запускайте одним кликом
- История сообщенийПереиспользуйте прежние сообщения
- Аналитика использованияТокены · стоимость · по проектам · ежедневные отчёты
- Отсчёт rate limitОстаток 5ч / 7д · время до сброса
- Предупреждения о лимитеБар переходит в amber · red на 50% · 80%
- Адаптивный UIТерминал · таймлайн на телефонах и планшетах
- PWAНа домашний экран · ощущение нативного приложения
- Web PushУведомления даже при закрытой вкладке
- Синхронизация между устройствамиИзменения воркспейса в реальном времени
- TailscaleБезопасный внешний доступ по HTTPS
- Авторизация по паролюХеширование scrypt
- Локализация한국어 · English · 日本語 · 中文 · 11 языков
- ТемыLight / Dark / System автоматически
- Размер шрифтаNormal · Large · X-Large
- Custom CSSПолный оверрайд через CSS-переменные
- Темы терминалаОтдельные цвета для light / dark
- Переупорядочивание сайдбараПоказ/скрытие пунктов · перетаскивание
- Библиотека Quick PromptsДобавляйте свои промпты · сортируйте перетаскиванием
- Интеграция с редакторомВнешний редактор через code-server URL
- Управление уведомлениямиСистемные уведомления on/off
- Опции ClaudeПереключение CLI-опций вроде skip permissions
Браузер ↔ Node.js ↔ tmux · Claude Code.
xterm.js подключается к node-pty по WebSocket, а node-pty подключается к tmux-сессии в выделенном сокете purple.
Состояние отслеживают хуки Claude Code и watcher JSONL-логов одновременно.
Не просто удалённое управление — единый рабочий стол.
Официальный Remote Control — это инструмент удалённого доступа, позволяющий продолжить сессию Claude Code на другом устройстве. purplemux добавляет сверху мульти-сессионный дашборд, расширения терминала и аналитику использования — это self-hosted операционное окружение.
| Параметр | Официальный Remote Control | purplemux |
|---|---|---|
| Одновременный просмотр сессий | Открываются по одной из списка | Все сессии и статусы на одном дашборде |
| Индикаторы статуса | Онлайн / офлайн | Busy · Review · Needs-input · Idle в реальном времени |
| Push-уведомления | Нужно мобильное приложение Claude | Web Push · любой браузер без установки |
| Постоянство терминала | Только пока запущен процесс claude | На базе tmux · авто-восстановление после перезапуска |
| Поставляемые инструменты | Только сессия Claude Code | Разделённый терминал · Git diff · сохранение воркспейса |
| Аналитика использования | — | Токены · стоимость · по проектам · ежедневный AI-отчёт |
| Сильные стороны | Официальный от Anthropic · интеграция с мобильным приложением Claude · авто-обновление | Сторонний OSS · ручная установка и поддержка |
30 секунд от начала до конца.
Нужны только Node.js 20+ и tmux. Одна строка — и открывайте браузер.
Запуск
Можно сразу через npx. Глобальная установка тоже работает.
$ npx purplemux
Откройте браузер
Порт по умолчанию — 8022. Меняется переменной PORT.
→ http://localhost:8022
Удалённый доступ (опция)
Для доступа снаружи рекомендуем Tailscale Serve. Шифрование WireGuard и сертификаты в комплекте.
$ tailscale serve --bg 8022
Нативное приложение (опция)
На macOS доступен Electron-сборка. Поддерживаются Apple Silicon и Intel.
Скачать последний релиз →Что обычно спрашивают.
Сэкономит ли это мне деньги?
Делает ваше использование прозрачным. Стоимость сегодня, за месяц и по проектам, разбивка токенов по моделям, остаток rate limit 5ч / 7д — всё на одном экране, чтобы вы сами могли корректировать траты.
Можно одобрять permission prompts с телефона?
Можно. purplemux перехватывает диалоги разрешений Claude Code из терминала и пересылает их в дашборд и мобильные уведомления. Одобряйте откуда угодно — задачи больше не зависают.
Если система упадёт, я потеряю сессии?
Закрыть браузер или потерять сеть — не беда: tmux держит сессии живыми. Даже после полной перезагрузки purplemux сканирует раскладку воркспейса и восстанавливает прежние сессии Claude параллельно. Ручное восстановление не требуется.
Где хранятся мои данные?
Все настройки и данные сессий хранятся локально в ~/.purplemux/.
Ничего не отправляется наружу. Аутентификация хранится как scrypt-хеш в config.json.
Работает ли на Windows?
Официально — нет. Из-за ограничений tmux и node-pty поддерживаются только macOS и Linux. Под WSL2 может работать, но это не входит в тестирование.
Конфликтует ли с моими tmux-сессиями?
purplemux поднимает изолированный инстанс tmux на выделенном сокете purple.
Полностью независим от ваших tmux-сессий и ~/.tmux.conf.
Как зайти снаружи сети?
Рекомендуется Tailscale Serve — шифрование WireGuard и автоматические HTTPS-сертификаты.
Если у вас собственный reverse-proxy, не забудьте пробрасывать заголовки Upgrade и Connection в Nginx / Caddy.
Это платно?
Сам purplemux — open source под MIT и бесплатный. Использование Claude Code оплачивается отдельно.
На мобильном правда удобно?
Да. Адаптивный UI, PWA и Web Push — встроены. Добавьте на домашний экран для нативного ощущения; закрытая вкладка не мешает получать уведомления о завершении задач и необходимости ввода.
Есть локализация?
Поддерживается 11 языков: 한국어 · English · 日本語 · 简体中文 · 繁體中文 · Deutsch · Español · Français · Русский · Português (Brasil) · Türkçe.
Одной строки достаточно.
С готовыми Node.js 20+ и tmux всё запустится за 30 секунд.
На вашей машине — и ваше.
purplemux — это self-hosted инструмент, работающий локально.
Данные сессий, настройки и история живут только в ~/.purplemux/ и не покидают вашу машину.
Полный исходный код под MIT — читайте, меняйте, присоединяйтесь.