Поддержка браузеров
Матрица совместимости для десктопов и мобильных устройств с заметками о специфичных особенностях каждого браузера.
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+ | Работает. Приглашение к установке появляется автоматически. |
Требования к 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 и результатом самопроверки.