Об этом проекте

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.