Разработчик Зак Бартел полностью перешел на операционную систему Linux и отказался от постоянного использования macOS в качестве основной рабочей среды. Однако у него осталась одна потребность, к которой он привык в технике Apple, а именно экосистемная функция Continuity. Под этим общим термином компания подразумевает взаимодействие между iPhone, iPad и Mac, включающее множество полезных возможностей. Пользователи могут скопировать текст на iPhone и вставить его на Mac, начать написание электронного письма на одном устройстве и завершить на другом, а также принимать телефонные звонки на компьютере, даже если смартфон находится в другой комнате. Разумеется, официальной поддержки таких возможностей для Linux не предусмотрено.

Чтобы решить эту проблему, Зак разработал проект Tether. Это инструмент с открытым исходным кодом, который частично воссоздает экосистемный опыт на ПК под управлением Linux без необходимости иметь устройство Mac. Несмотря на то что первая версия приложения вышла всего несколько месяцев назад в мае, разработка охватывает уже немалый функционал. На данный момент реализованы синхронизация буфера обмена, передача файлов, автоматическое заполнение одноразовых паролей, работа с iMessage и SMS, отображение уведомлений, а также синхронизация контактов, причем часть этих функций находится на стадии бета-тестирования.
Архитектура и безопасность проекта
За взаимодействие устройств на стороне Linux отвечает фоновый демон под названием tetherd. Он осуществляет связь с интерфейсом командной строки и нативным приложением GTK4, предназначенным для сопряжения устройств. Со стороны iPhone используется специальное приложение на SwiftUI, которое находит фоновый демон автоматически через протокол Bonjour. Поскольку в Linux отсутствуют штатные механизмы интеграции с iMessage или SMS, а популярный метод проксирования трафика через физический Mac был исключен, автору пришлось искать собственные пути решения. Проекты ancs4linux и BlueFerry предоставили необходимую базу для работы с Bluetooth, однако из-за их лицензии GPL разработчик выполнил полную перепись кода на C++ в условиях «чистой комнаты», что позволило распространять Tether под лицензией MIT.
Безопасность передачи данных обеспечивается процессом сопряжения на базе взаимного TLS. Перед установкой любого соединения iPhone и демон Linux должны подтвердить свою подлинность. Кроме того, в кодовой базе регулярно проводятся проверки безопасности с использованием моделей искусственного интеллекта Opus и Fable от компании Anthropic. Отвечая на вопросы о существующих аналогах, разработчик отмечает, что популярный проект KDE Connect обладает широкими возможностями и является отличным инструментом, однако он не закрывает те конкретные сценарии использования, которые автор заложил в основу своего приложения.
Установка и требования для работы
Для пользователей операционной системы Arch Linux утилита доступна через репозиторий AUR. Установить ее можно с помощью команды yay -S tether. При использовании помощника AUR следует учитывать потенциальные риски, связанные с работой платформ, которые поддерживаются силами сообщества. Для других дистрибутивов Linux на странице проекта в репозитории GitHub подготовлены готовые пакеты в форматах deb и rpm, предназначенные для актуальных релизов систем.
На смартфон iPhone потребуется установить официальное приложение Tether — Linux Companion из магазина App Store. Для его корректной работы необходимо, чтобы устройство функционировало под управлением операционной системы версии iOS 26.1 или новее. Дополнительно разработчики предусмотрели два расширения, которые требуются для полноценного автоматического заполнения одноразовых кодов из SMS и писем. Расширение для браузера Firefox вставляет коды в формы авторизации сразу после их получения, а дополнение для почтового клиента Thunderbird отслеживает входящую почту на предмет наличия верификационных кодов и передает их в приложение Tether на компьютере с Linux.






