purplemux / for Claude Code

Claude Code, много сессий, одновременно. Быстрее.

Мульти-сессионный дашборд поверх tmux.
Браузер, мобильный, терминал — один бесшовный рабочий процесс.

$ npx purplemux
Скачать для macOS
Node.js 20+ нужен tmux macOS / Linux
дашборд purplemux на десктопе purplemux на мобильном
Зачем purplemux

Все сессии, в одном дашборде.

Чем больше сессий — тем сложнее отслеживать их состояние.
purplemux собирает их на одном экране: сразу видно, что выполняется и где нужен ваш ввод.

Rate limit сайдбар
5h осталось 2ч 14м (85%)
7d осталось 4д 9ч (60%)

Ваша квота, в реальном времени.

Упереться в лимит посреди концентрации — значит сломать поток. До следующего сброса работа стоит.

purplemux держит квоты на 5 часов и 7 дней постоянно в сайдбаре. Цвета меняются на 50% и 80%, чтобы можно было сбавить темп до того, как вы упрётесь в стену.

purplemuxin progress
docs-siteneeds input
landingreview
refactoridle
Мульти-сессионный дашборд
Сразу видите состояние running / needs-input каждой сессии Claude Code.
Refactor auth module
readsrc/lib/auth.ts
editsrc/lib/auth.ts
00:24
Live-вид сессии
Прогресс выложен таймлайном — больше не нужно листать CLI-логи.
IN PROGRESS3
landing-copy
REVIEW2
fix-auth-bug
tsc-errors
DONE7
Группировка сессий по статусу
Каждая сессия автоматически попадает в Review · In Progress · Done.
term diff
web
Сохранение и восстановление воркспейсов
Работает поверх tmux: сессии переживают закрытие браузера. Раскладка панелей, вкладки и рабочие пути восстанавливаются назавтра одним кликом.
src/lib/auth.ts
12
13
14
15
12
13
14
15
Просмотр Git diff
Смотрите diff в панели рядом с терминалом. Side-by-side или inline, с подсветкой синтаксиса.
~/devdocker compose up
~/devvim src/handler.ts
~/devssh prod.example.com
~/devpnpm dev
Настоящий терминал
Не только Claude. Полноценный терминал на xterm.js + node-pty для vim, docker, ssh, REPL — что угодно.
Мобильные & push

Вдали от стола — без разницы.

Не нужно сидеть за столом только ради того, чтобы следить за долгой задачей. Откройте в мобильном браузере, добавьте на домашний экран — ведёт себя как нативное приложение. Закрыли вкладку — уведомления о завершении задачи и необходимости ввода всё равно придут через Web Push.

мобильное push-уведомление purplemux

Добавить на домашний экран (PWA)

Откройте в браузере и добавьте на домашний экран — получите полноэкранную иконку приложения.

iOS (Safari)
  1. Откройте http://<host>:8022 в Safari
  2. Нажмите кнопку Поделиться внизу
  3. Выберите На экран «Домой»
  4. Нажмите Добавить в правом верхнем углу
Android (Chrome)
  1. Откройте URL в Chrome
  2. Откройте меню в правом верхнем углу
  3. Выберите Установить приложение или Добавить на главный экран

Включить push-уведомления

  1. Включите Settings → Notification → On и разрешите уведомления браузера
  2. Доставляются через Web Push даже в фоне
  3. Оповещения о завершении задачи и необходимости ввода
  4. Нажатие переводит прямо к нужной сессии

Внешний доступ через Tailscale

Для доступа из внешней сети Tailscale Serve — самый чистый вариант. WireGuard-шифрование и HTTPS-сертификаты идут бесплатно.

$ tailscale serve --bg 8022

После этого https://<machine>.<tailnet>.ts.net доступен откуда угодно. iOS Safari требует HTTPS, чтобы PWA и Web Push работали корректно.

Статистика & аналитика

Все расходы — на одном экране.

Сегодняшние токены, стоимость за месяц, использование по проектам, разбивка по моделям — разрозненные цифры собраны в одном месте, чтобы вы видели ритм и структуру расходов.

дашборд статистики использования purplemux
01
Четыре обзорные карточки Sessions · Total · Today · Month
02
Тренд ежедневной активности Сессии · сообщения за 30 дней
03
Серии работы Longest · Current · Count · Avg
04
Еженедельный таймлайн день × час + одновременные сессии
Ежедневный AI-отчёт

Ваш день — автоматически в виде саммари.

По окончании дня логи сессий собираются, и LLM пишет однострочный бриф и подробное резюме. Сохраняется в Markdown — сразу можно вставить в ретро, отчёт или 1:1.

2026-04-13 (Mon) 15 sessions · $5.87
Написал первый драфт лендинга purplemux. Связал секцию mobile / PWA с дашбордом статистики. Унифицировал копирайт в стиле Apple и заменил все мокапы feature-карточек.
∧ Collapse
purplemux
Черновик лендинга
  • Структура из восьми секций и макеты Hero / Why / Mobile / Stats
  • Фирменный цвет purple вынесен в OKLCH-переменную
  • Применены мокап-рамки к скриншотам десктопа и мобильного
Мокапы feature-карточек
  • Воссозданы реальные spinner / pulse-индикаторы в мульти-сессионном дашборде
  • Докручен CSS мокапов Git Diff, workspace и self-hosted
  • Добавлена анимация к диаграмме доступа через Tailscale

Brief + detailed вместе

Однострочный brief живёт в дашборде; подробный разворачивается по клику. Это Markdown — вставляется прямо в ретро или отчёт.

Пакетная генерация и повтор

Пропущенные дни заполняются пакетом, а отдельный день можно пересобрать заново. LLM обрабатывает по сессиям, чтобы не терять контекст.

Всегда под рукой

Живёт в сайдбаре как Notes и открывается на Cmd ⇧ E (macOS) / Ctrl ⇧ E (Linux). Всё хранится локально — ничего не уходит с вашей машины.

Функции

Всё, что нужно, — и ни капли лишнего.

Терминал 7
  • Разделённые панелиГоризонтальные · вертикальные сплиты, перетаскиваемые границы
  • Управление вкладкамиМножество вкладок, переупорядочивание, авто-заголовок по процессу
  • Горячие клавишиSplit · переключение вкладок · перенос фокуса
  • ТемыТёмная / светлая · несколько цветовых наборов
  • ВоркспейсыСохранение / восстановление панелей · вкладок · рабочих путей
  • Git diff viewerSide-by-side · подсветка синтаксиса
  • Панель веб-браузераВстроенный Electron-preview
Интеграция с Claude Code 10
  • Статус в реальном времениIn progress / needs input, мгновенные переходы
  • Sidebar session modeПереключение Workspace ↔ Sessions, виды по статусам
  • Live-вид сессииСообщения · вызовы инструментов · задачи · permission prompts
  • Возобновление в один кликПродолжить прерванную сессию прямо из браузера
  • Авто-восстановлениеВозвращает прежние сессии при перезапуске сервера
  • Quick promptsРегистрируйте любимые и запускайте одним кликом
  • История сообщенийПереиспользуйте прежние сообщения
  • Аналитика использованияТокены · стоимость · по проектам · ежедневные отчёты
  • Отсчёт rate limitОстаток 5ч / 7д · время до сброса
  • Предупреждения о лимитеБар переходит в amber · red на 50% · 80%
Мобильные & доступность 7
  • Адаптивный UIТерминал · таймлайн на телефонах и планшетах
  • PWAНа домашний экран · ощущение нативного приложения
  • Web PushУведомления даже при закрытой вкладке
  • Синхронизация между устройствамиИзменения воркспейса в реальном времени
  • TailscaleБезопасный внешний доступ по HTTPS
  • Авторизация по паролюХеширование scrypt
  • Локализация한국어 · English · 日本語 · 中文 · 11 языков
Кастомизация 9
  • Темы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-логов одновременно.

Browser UI
xterm.js
Terminal
Timeline
events
Status
indicators
Multi‑device
sync
WebSocket
/terminal /timeline /status /sync
Node.js Server :8022
node-pty
Binary PTY ↔ WS
JSONL Watcher
file → parse → send
Status Manager
process tree + JSONL tail
Binary PTY · бинарный stdin/out Хуки + пуллинг 5–15с Перехват permission prompt 1MB backpressure · 10 queue
spawn · read
System local
tmux · purple socket
session 1 session 2
Изолированный purple-сокет Параллельное восстановление после перезагрузки
Claude Code
~/.claude/sessions/ ~/.claude/projects/{id}.jsonl
vs. официальный Remote Control

Не просто удалённое управление — единый рабочий стол.

Официальный 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. Одна строка — и открывайте браузер.

1

Запуск

Можно сразу через npx. Глобальная установка тоже работает.

$ npx purplemux
2

Откройте браузер

Порт по умолчанию — 8022. Меняется переменной PORT.

 http://localhost:8022
3

Удалённый доступ (опция)

Для доступа снаружи рекомендуем Tailscale Serve. Шифрование WireGuard и сертификаты в комплекте.

$ tailscale serve --bg 8022
4

Нативное приложение (опция)

На macOS доступен Electron-сборка. Поддерживаются Apple Silicon и Intel.

Скачать последний релиз →
FAQ

Что обычно спрашивают.

Сэкономит ли это мне деньги?

Делает ваше использование прозрачным. Стоимость сегодня, за месяц и по проектам, разбивка токенов по моделям, остаток 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 секунд.

$ npx purplemux
Скачать для macOS
Self-hosted · open source

На вашей машине — и ваше.

purplemux — это self-hosted инструмент, работающий локально. Данные сессий, настройки и история живут только в ~/.purplemux/ и не покидают вашу машину. Полный исходный код под MIT — читайте, меняйте, присоединяйтесь.

MIT License 100% локально 0 телеметрии
~/.purplemux/
├─ config.json
├─ workspaces.json
└─ sessions/
MIT local-only