Начало работы

Поддержка браузеров

Матрица совместимости для десктопов и мобильных устройств с заметками о специфичных особенностях каждого браузера.

purplemux — это веб-приложение, поэтому опыт зависит от браузера, в котором вы его открываете. Ниже — версии, на которых мы активно тестируем; более старые могут работать, но официально не поддерживаются.

Десктоп

Браузер Минимум Заметки
Chrome 110+ Рекомендуемый. Полный PWA + Web Push.
Edge 110+ Тот же движок, что у Chrome, та же поддержка.
Safari 17+ Полный PWA на macOS Sonoma+. Web Push требует macOS 13+ и установленный PWA.
Firefox 115+ ESR Работает корректно. Установка PWA — вручную (без приглашения).

Все возможности — терминал на xterm.js, живая таймлайн, вид сессии Claude, панель Git diff — работают одинаково во всех этих движках.

Мобильные

Браузер Минимум Заметки
iOS Safari 16.4+ Обязателен для Web Push. Сначала На экран «Домой»; пуш не сработает из обычной вкладки.
Android Chrome 110+ Web Push работает и из обычной вкладки, но для полноэкранного режима рекомендуем установить как PWA.
Samsung Internet 22+ Работает. Приглашение к установке появляется автоматически.
Граница — iOS Safari ≥ 16.4
Apple добавила Web Push в iOS только начиная с Safari 16.4 (март 2023). Более ранние версии iOS могут пользоваться панелью, но push-уведомлений не будет даже после установки PWA.

Требования к API

purplemux опирается на несколько современных браузерных API. Если какого-то нет, приложение мягко деградирует, но теряет соответствующую функцию.

API Для чего используется Запасной вариант
WebSocket Терминал I/O, синхронизация статуса, таймлайн Жёсткое требование — без альтернативы.
Clipboard API Копирование npx purplemux, кода Кнопка скрывается, если недоступно.
Notifications API Десктопные / мобильные пуши Пропускается — статус в приложении остаётся видимым.
Service Workers PWA + Web Push Подаётся только как обычное веб-приложение.
IntersectionObserver Живая таймлайн сессии, появление навигации Элементы рендерятся без анимации.
backdrop-filter Полупрозрачные nav, модалки Откатывается на сплошной тонированный фон.
CSS color-mix() + OKLCH Переменные тем Safari < 16.4 теряет некоторые оттеночные состояния.

Подойдёт ли мой браузер?

В purplemux встроена самопроверка в Настройки → Проверка браузера. Она прогоняет те же проверки, что перечислены выше, и показывает зелёный / янтарный / красный значок для каждой возможности — без необходимости читать спецификации.

Известные особенности

  • Safari 17 + приватные окна — IndexedDB отключён, поэтому кеш рабочего пространства не переживает перезапуск. Используйте обычное окно.
  • iOS Safari + фоновая вкладка — терминалы автоматически закрываются примерно через 30 с в фоне. tmux держит саму сессию живой; UI переподключается, когда вы возвращаетесь.
  • Firefox + сертификат Tailscale Serve — если у вас кастомное имя tailnet, не относящееся к ts.net, Firefox строже Chrome относится к доверию HTTPS. Один раз примите сертификат, и он запомнится.
  • Самоподписанные сертификаты — Web Push просто не зарегистрируется. Используйте Tailscale Serve (автоматический Let's Encrypt) или реальный домен с reverse-proxy.

Не поддерживается

  • Internet Explorer — никогда и ни при каких условиях.
  • UC Browser, Opera Mini, Puffin — прокси-браузеры ломают WebSocket. Не работает.
  • Любой браузер старше 3 лет — наш CSS использует OKLCH-цвета и контейнерные запросы, требующие движка 2023 года.

Если у вас необычная конфигурация и что-то не работает, пожалуйста, откройте issue с user agent и результатом самопроверки.