No description
Find a file
2026-03-16 15:22:31 +01:00
Base.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
ca.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
cs.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
de.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
en.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
es.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
eu.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
fi.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
fr.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
hu.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
intentsExtension Add intents extension 2025-12-29 17:09:50 +01:00
Linphone Update Settings UI 2026-03-16 11:38:06 +01:00
LinphoneApp.xcodeproj Update Settings UI 2026-03-16 11:38:06 +01:00
linphoneExtension Fix Share extension 2025-08-30 17:09:11 +02:00
mk.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
msgNotificationService Use core.stopAsync with a looping iterate in app extension. This will allow the app extension to wait for the necessary data to be able to send IMDNs, and then exit cleanely as soon as it is done. If used with a flexisip 2.4 or older, there will always be a delay configured by the config section: 'misc', key: 'delay_message_send_s' before the IMDN gets sent and the notification is displayed 2026-03-16 15:22:31 +01:00
nl.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
pt-BR.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
pt.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
ReadmeImages Update README 2025-05-20 15:56:17 +02:00
ru.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
sk.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
uk.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
zh-Hans.lproj Add Siri intent example phrases for all localizations 2026-03-10 10:46:37 +01:00
.git-pre-commit .git-pre-commit: update to have both diff patch and file patch 2016-02-08 11:19:33 +01:00
.gitignore Restore GoogleService-Info.plist files and remove them from .gitignore 2025-05-19 13:38:49 +02:00
.gitlab-ci.yml disable CI 2024-11-04 18:00:59 +01:00
.swiftlint.yml Use SwiftLint 2023-10-12 14:00:37 +02:00
CHANGELOG.md Updated CHANGELOG & bumped version code to 6.1.0 (7) 2026-03-06 11:20:12 +01:00
CONTRIBUTING.md CONTRIBUTING.md: created file 2015-12-21 17:24:44 +01:00
GoogleService-Info.plist Restore GoogleService-Info.plist files and remove them from .gitignore 2025-05-19 13:38:49 +02:00
LICENSE.txt rename file LICENSE.txt 2019-11-05 16:52:50 +01:00
README.md Update README.md 2025-09-02 08:32:02 +00:00
Shared.xcconfig Centralize App Group identifier using shared xcconfig 2026-01-27 16:59:57 +01:00

Linphone is an open source softphone for voice and video over IP calling and instant messaging. It is fully SIP-based, for all calling, presence and IM features. General description is available from linphone web site

License

Copyright © Belledonne Communications

Linphone is dual licensed, and is available either :

  • under a GNU/GPLv3 license, for free (open source). Please make sure that you understand and agree with the terms of this license before using it (see LICENSE file for details).
  • under a proprietary license, for a fee, to be used in closed source applications. Contact Belledonne Communications for any question about costs and services.

Documentation

How can I contribute?

Thanks for asking! We love pull requests from everyone. Depending on what you want to do, you can help us improve Linphone in various ways:

Help on translations

We no longer use transifex for the translation process, instead we have deployed our own instance of Weblate.

Due to the full app rewrite we can't re-use previous translations, so we'll be very happy if you want to contribute.

Report bugs and submit patchs

If you want to dig through Linphone code or report a bug, please read CONTRIBUTING.md first. You should also read this README entirely ;-).

How to be a beta tester ?

Enter the Beta :

  • Download TestFlight from the App Store and log in it with your apple-id
  • Tap the public link on your iOS device. The public link : https://testflight.apple.com/join/LUlmZWjH
  • Touch View in TestFlight or Start Testing. You can also touch Accept, Install, or Update for Linphone app.
  • And voilà ! You can update your beta version with the same public link when a new one is available

Send a crash report :

  • It is done automatically by TestFlight

Report a bug :

  • Open Linphone
  • Go to Settings —> Advanced —> Send logs
  • An email to linphone-iphone@belledonne-communications.com is created with your logs attached
  • Fill in the bug description with :
    • What you were doing
    • What happened
    • What you were expecting
    • Approximately when the bug happened
  • Change the object to [Beta test - Bug report]
  • Send the mail

Building the application

What's new

With Linphone 6.0, we are switching to Swift Package Manager.
By default, the app uses a remote SPM repository: https://gitlab.linphone.org/BC/public/linphone-sdk-swift-ios.git
However, if you wish to use a locally built SDK, please refer to the section “Using a local Linphone SDK” below for instructions.

Building the app

Open linphone.xcodeproj with Xcode to build and run the app.
The remote SPM is already configured in the app.

Image1

Using a remote Linphone SDK (Optional)

If you want to switch the dependencies back to the remote SPM, heres how to proceed:

  • Go to the Package Dependencies section of your project.

Image2

Image3

  • A new page will open to let you add targets to the library. Normally, this is not necessary, as the dependencies on Linphone and msgNotificationService should already be present.
  • Click Add Package.

Image4

  • Make sure the library appears in the Frameworks, Libraries, and Embedded Content section of all targets that need it.

Image5

  • Add it manually if needed.

Image6

Using a local linphone SDK (Optional)

  • Clone the linphone-sdk repository from our GitLab:
git clone git@gitlab.linphone.org:BC/public/linphone-sdk.git
git submodule update --init --recursive
  • Build the SDK:
cmake --preset=ios-sdk -G Ninja -B spm-ios && cmake --build spm-ios
  • Go to the Package Dependencies section of your project (remove the remote linphonesw SPM from the package dependencies if necessary)

Image2

  • Click on Add Local.

Image7

  • Follow your path: yourSdkPath/linphone-sdk/spm-ios/linphone-sdk-swift-ios

Image8

  • A new page will open to let you add targets to the library. Normally, this is not necessary, as the dependencies on Linphone and msgNotificationService should already be present.
  • Click Add Package.

Image4

  • Make sure the library appears in the Frameworks, Libraries, and Embedded Content section of all targets that need it.

Image5

  • Add it manually if needed.

Image6