wire-ios

Из публичных источников

Wire для iOS — открытый исходный код мессенджера Wire для iPhone и iPad с end-to-end шифрованием сообщений и звонков.

ПриложениеКатегория: Мобильные приложения · Мессенджеры и почта · Безопасность и паролиOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Wire для iOS — это исходный код мобильного клиента Wire для iPhone и iPad. Он отвечает за слой данных приложения: сетевое взаимодействие и аутентификацию с сервером, push-уведомления, локальное кэширование, шифрование и расшифровку, а также сигнализацию для аудио- и видеозвонков. Пользовательский интерфейс построен поверх этого слоя синхронизации. Репозиторий позволяет разработчикам собрать клиент для iOS самостоятельно из единого Xcode-воркспейса. Carthage подтягивает общие компоненты криптографии (Proteus/MLS) и сигнализации аудио-видеосвязи. Сборка с открытым кодом отличается от приложения из App Store: в ней нет API-ключей сторонних сервисов, и она использует открытую библиотеку AVS. Уведомления Apple Push Notification service доходят только до версии из App Store, подписанной сертификатом Wire. Код распространяется по лицензии GPL-3.0, на товарные знаки Wire лицензия не распространяется. Проект будет полезен разработчикам и аудиторам безопасности, которые хотят изучить или адаптировать клиент зашифрованного мессенджера; в репозитории есть наборы тестов безопасности.
  • app
  • audio
  • communication
  • encryption
  • end-to-end-encryption
  • instant-messaging
  • ios
  • ios-app
  • messenger
  • messenger-platform
  • mobile
  • mobile-app

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    wire.com/download/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/wireapp/wire-ios ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
AndroidНеизвестно———
iOSСовместимо—Заявлено в карточке—

Релизы

проверено 29 окт. 2026 г.
v4.29.0Последний19 окт. 2026 г.Официальный источник ↗

Файлы версии 4.29.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества84
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 0 days ago
Документация · 1515
README 7099 chars, description present
Готовность к использованию · 156
install instructions: no; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 18 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 106
168 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX GPL-3.0
Сообщество · 53
issues disabled/unknown, 41 forks

Лицензия

GPL-3.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/wireapp/wire-iosОсновной★ 168 звёздактивность 15 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

organicmapsПохожий
Organic Maps — бесплатное офлайн-приложение карт и GPS-навигации для Android и iOS, созданное для туристов, пеших и велосипедных путешественников без рекламы и слежки.Мобильные приложения
OpenList-MobileПохожий
Мобильное приложение на базе Flutter для управления файлами с OpenList.AGPL-3.0 · Мобильные приложения
app-privacy-policy-generatorПохожий
Создание индивидуализированной Политики конфиденциальности и Условий использования для ваших мобильных приложенийAGPL-3.0 · Мобильные приложения
mobile-appПохожий
Официальное мобильное приложение Music Assistant — это кроссплатформенный клиент для Android и iOS. Разработанное с использованием фреймворков Kotlin Multiplatform (KMP) и Compose Multiplatform, это проект направлен на создание единой кодовой базы для удобного управления музыкой на нескольких платформах.Apache-2.0 · Мобильные приложения
androidПохожий
Nextcloud Android — мобильный клиент для Android, позволяющий работать с файлами на вашем самостоятельно развёрнутом сервере Nextcloud.GPL-2.0 · Мобильные приложения
firefox-iosПохожий
firefox-ios — открытый исходный код браузера Firefox от Mozilla для iPhone и iPad, монорепозиторий на Swift, включающий также браузер Focus iOS.MPL-2.0 · Мобильные приложения

README

Из wireapp/wire-ios · лицензия GPL-3.0 · загружено 29 окт. 2026 г.

Wire™

[Wire logo]

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting opensource@wire.com.

You can find the published source code at github.com/wireapp/wire.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

If you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and cause that application to connect to our servers for any purposes, we refer to that resulting application as an “Open Source App”. All Open Source Apps are subject to, and may only be used and/or commercialized in accordance with, the Terms of Use applicable to the Wire Application, which can be found at https://wire.com/legal/#terms. Additionally, if you choose to build an Open Source App, certain restrictions apply, as follows:

a. You agree not to change the way the Open Source App connects and interacts with our servers; b. You agree not to weaken any of the security features of the Open Source App; c. You agree not to use our servers to store data for purposes other than the intended and original functionality of the Open Source App; d. You acknowledge that you are solely responsible for any and all updates to your Open Source App.

For clarity, if you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and do not cause that application to connect to our servers for any purposes, then that application will not be deemed an Open Source App and the foregoing will not apply to that application.

No license is granted to the Wire trademark and its associated logos, all of which will continue to be owned exclusively by Wire Swiss GmbH. Any use of the Wire trademark and/or its associated logos is expressly prohibited without the express prior written consent of Wire Swiss GmbH.

Wire iOS

The Wire mobile app has an architectural layer that we call sync engine. It is the client-side layer that processes all the data that is displayed in the mobile app. It handles network communication and authentication with the backend, push notifications, local caching of data, client-side business logic, signaling with the audio-video libraries, encryption and decryption (using encryption libraries from a lower level) and other bits and pieces.

The user interface layer of the mobile app is built on top of the sync engine, which provides the data to display to the UI. The sync engine itself is built on top of a few third-party frameworks, and uses Wire components that are shared between platforms for cryptography (Proteus/MLS) and audio-video signaling (AVS).

[Mobile app architecture]

How to Build the Open Source Client

What's Included in the Open Source Client

This repository contains the Wire iOS client project. You can build the project yourself, but note the following differences compared to the binary Wire iOS client available on the App Store:

  • The open source project does not include API keys for third-party services.
  • The open source project links against the open source Wire audio-video-signaling (AVS) library. The binary App Store client links against an AVS version that includes proprietary improvements for call quality.

Prerequisites

To build Wire for iOS locally, ensure the following tools are installed and set up on your machine:

The setup script will automatically verify that these requirements are met.

How to Build Locally

  1. Clone the wire-ios-mono repository.
  2. From the cloned directory, run ./setup.sh. This script will pull in all necessary dependencies with Carthage and verify the tool versions.
  3. Open the project wire-ios-mono.xcworkspace in Xcode.
  4. Ensure the Wire-iOS app scheme is selected.
  5. Click the "Run" button in Xcode.

These steps build the Wire umbrella project, pulling in all other Wire frameworks with Carthage. To modify or debug other Wire frameworks, navigate to the Carthage/Checkouts subfolder and open the individual projects for each dependency.

To rebuild a dependency and use it in the umbrella project, run:

carthage bootstrap --platform ios --use-xcframeworks

To run tests, make sure to use a simulated iPhone 17 with iOS 26.1, as reference screenshot tests rely on that layout.

Known Limitations

Notifications sent through the Apple Push Notification service can only be received by the App Store Wire client, which is code-signed with Wire's own certificate. This is a security feature enforced by Apple, as documented in Apple's Local and Remote Notification Programming Guide. Any client built from source will not be able to receive notifications.

Translations

All Wire translations are crowdsourced via CrowdIn. You can contribute to the translations at CrowdIn.

Running Security Tests

To run all security tests, you first need to be able to build the app locally. Refer to the "How to Build Locally" section above. Once the app is built, you can run the security tests from the command line with the following commands:

xcodebuild test \
  -workspace wire-ios-mono.xcworkspace \
  -scheme Wire-iOS \
  -testPlan SecurityTests \
  -destination 'platform=iOS Simulator,name=iPhone 14,OS=26.0.1'

xcodebuild test \
  -workspace wire-ios-mono.xcworkspace \
  -scheme WireSyncEngine \
  -testPlan SecurityTests \
  -destination 'platform=iOS Simulator,name=iPhone 14,OS=26.0.1'

xcodebuild test \
  -workspace wire-ios-mono.xcworkspace \
  -scheme WireDataModel \
  -testPlan SecurityTests \
  -destination 'platform=iOS Simulator,name=iPhone 14,OS=26.0.1'

xcodebuild will print the test results to the console. It will also log the location of the test results (in .xcresult format), which you can open with Xcode to see the test results in a more user-friendly format.

Открыть репозиторий ↗