Об этом проекте
TandemClip поддерживает синхронизацию буфера обмена между Mac, которыми вы владеете, через локальную сеть. Копируйте на одном Mac, вставляйте на другом; поддерживаются текст, форматированный текст, изображения, файлы и папки. Нет облака, ретрансляции, аккаунта или удалённого управления — любые Mac, использующие общий парный код, обнаруживают друг друга в локальной сети, и данные не покидают её. Приложение работает как фоновый агент в строке меню.
Установка выполняется через подписанный и нотариально заверенный DMG с сайта проекта или через Homebrew cask (для Homebrew 6+ требуется `brew trust` для стороннего tap). Требуется macOS 13+ на Apple Silicon, обновления выполняются через Sparkle.
Основные возможности, описанные в README:
- Режим зеркала (копирование в любом месте, появление везде, дедупликация, защита от циклов, ретрансляция) и Ручной режим (вытягивание буфера обмена конкретного Mac по запросу).
- Роли для каждого Mac: Отправка + Получение, Только получение, Только отправка.
- Окно настроек: режим, роль, уровень предпросмотра, максимальный размер, имя устройства, парный код, список доверенных устройств, защита Wi-Fi сети и автозапуск при входе.
- Выбор буфера (⇧⌘V): визуальный браузер с поиском и предпросмотром последних записей, навигация с клавиатуры, быстрый выбор ⌘1–9 и общая временная шкала в режиме зеркала.
- Обработка конфиденциальности: содержимое, помеченное как ConcealedType, TransientType или AutoGeneratedType менеджерами паролей, никогда не синхронизируется (по возможности, зависит от установки маркера исходным приложением).
- Защита от эхо-циклов через базовый changeCount и хеширование содержимого; цикл согласования 5 с повторно подключается к объявленным пирам для переживания сна/пробуждения и роуминга Wi-Fi.
- Модель безопасности: парный код преобразуется через PBKDF2-HMAC-SHA256 (600 000 итераций) в 256-битный ключ PSK-TLS, поэтому соединения аутентифицированы и зашифрованы; только локальная сеть, без интернет-ретрансляции. Опциональный список доверенных устройств закрепляет устройства по подписывающему ключу. Код хранится в связке ключей входа.
- Уже реализованные пункты дорожной карты: форматированный текст, изображения, файлы, папки в виде zip, перетаскивание для отправки, удаление везде, история буфера, закреплённые записи, семантический поиск на устройстве по истории и тексту из OCR-снимков, быстрые действия, защита секретов, ИИ-очистка текста с OpenAI-совместимыми конечными точками (включая локальные Ollama/LM Studio), ИИ-резюме/умные заголовки/перевод и поиск по буферу "Спроси свой буфер", передача фрагментов до 100 МБ, AirDrop записи и пункт в меню Сервис. В планах: расширение для листа обмена и привязка идентичности по открытым ключам для каждого устройства.
Разработка использует Swift Package Manager с `swift build --build-system native` (стандартный движок, как сообщается, зависает на сборке с Sparkle). Скрипты упаковывают .app-бандл, подписывают и нотариально заверяют его, а скрипт релиза готовит подписанные релизы с appcast и синхронизацией Homebrew cask. Отчёты о сбоях — опциональные, по умолчанию выключены, используют небольшой совместимый с Sentry приёмник без PII или идентификаторов. Проект под лицензией MIT, принимает issues и pull requests.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.