Decentralized private messenger with chat-shared tools and games for iOS
  • Swift 90.5%
  • Tcl 8.3%
  • Python 0.4%
  • JavaScript 0.3%
  • Shell 0.3%
Find a file
2026-08-15 11:36:17 +02:00
.github Setup zizmor (static analysis for GitHub Actions) 2026-05-27 04:02:49 +00:00
DcAppClip fix typo (#3086) 2026-04-23 14:51:48 +02:00
DcCore allow reactions to channels (#3225) 2026-08-11 14:04:15 +02:00
DcNotificationService Allow NSE to crash again instead of backing out with memory pressure source 2026-07-20 19:18:01 +02:00
DcShare Fix: Attaching live photos as file so they aren't compressed did not work (#3195) 2026-07-14 16:24:46 +02:00
DcTests Fix sharing files to a chat in a different profile (#3177) 2026-07-09 10:10:24 +02:00
DcWidget don't show invalid items in widget (#2868) 2025-11-04 17:42:01 +01:00
deltachat-ios update translations 2026-08-15 11:36:17 +02:00
deltachat-ios.xcodeproj bump version to 2.59.0 2026-08-15 11:36:17 +02:00
deltachat-ios.xcworkspace Add test case for webxdc leak (#2754) 2025-06-26 20:50:29 +02:00
docs update documentation wrt 'Keychain Access' and push cert generation 2026-01-23 11:12:26 +01:00
scripts docs: what to do about "App Clip" on release 2026-06-11 13:12:39 +02:00
.gitattributes exclude .html files from language stats 2021-05-16 22:49:44 +02:00
.gitignore Remove Pods folder (#2755) 2025-06-26 14:53:52 +02:00
.gitmodules refactor: switch to rust-core 2019-05-29 23:24:26 +02:00
.swiftformat adapt .swiftformat to default to 4 spaces for indentation 2019-07-12 00:07:35 +02:00
.swiftlint.yml NSE didReceive is not complex, just long. splitting would make it complex 2025-03-13 13:58:20 +01:00
CHANGELOG.md update CHANGELOG for 2.59.0 2026-08-15 11:36:17 +02:00
CONTRIBUTING.md move translation hint to CONTRIBUTING.md 2025-01-28 17:21:19 +01:00
LICENSE.md relicense to MPL and be a bit more specific which files are MPLed (#2318) 2024-10-15 21:44:46 +02:00
Podfile Initial Liquid Glass implementations (#3104) 2026-06-18 13:24:35 +02:00
Podfile.lock Fix for emoji picker categories rendering (#3230) 2026-07-29 14:55:11 +02:00
PrivacyInfo.xcprivacy add PrivacyInfo.xcprivacy 2024-03-22 19:02:47 +01:00
README.md smaller screenshots 2025-07-31 13:39:53 +02:00
RELEASE.md docs: what to do about "App Clip" on release 2026-06-11 13:12:39 +02:00
rust-toolchain upgrade rust roolchain 2025-12-04 15:13:34 +01:00
TESTING.md Add test case for webxdc leak (#2754) 2025-06-26 20:50:29 +02:00

Delta Chat iOS Client

This is the iOS client for Delta Chat. It is available on Testflight and in the App Store.

For the core library and other common info, please refer to the Delta Chat Core Library.

For general contribution hints, please refer to CONTRIBUTING.md.

Testing

Betas are distributed via Testflight. Just scan this QR code with the camera app of your iPhone/iPad

or open this link

https://testflight.apple.com/join/uEMc1NxS

on your iPhone or iPad to try Deltachat iOS Beta.

Check the Changelog (for TestFlight builds) at the bottom to see what's included.

How to build with Xcode

Install rustup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Install cargo-lipo

cargo install cargo-lipo

Install CocoaPods

brew install cocoapods

Note: This is not the recommended way to install CocoaPods but the easiest.

Setup workspace

git clone git@github.com:deltachat/deltachat-ios.git
cd deltachat-ios
git submodule update --init --recursive
# Make sure the correct rust version is installed
rustup toolchain install `cat rust-toolchain`
pod install

To run the project, open deltachat-ios.xcworkspace (not the 'xcodeproj' file).

open deltachat-ios.xcworkspace

This should open Xcode. Then make sure to select the deltachat-ios scheme at the top left (see screenshot below).

Screenshot

Now build and run - e.g. by pressing Cmd-r - or click on the triangle at the top:

Screenshot

If you're on MacOS Mojave and Xcode complains about missing header files (different mac versions may or may not install all headers), you can force-install them with the following command:

$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

If you get an error about that file not existing, you probably simply don't have the Xcode command line tools installed which can be remedied simply as follows:

$ xcode-select --install

On MacOS Catalina the include paths changed, /usr/include doesn't exist anymore. You'll need to manually set the CPATH variable to specify the location of the header files:

export CPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include

Note: the default terminal switched to zsh on MacOS Catalina. All your exported variables have to move to ~/.zshrc

Running the app on M1 Mac computers

If you want to import/export a backup this is the location you want to put it (import) or retrieve it (export)

~/Library/Containers/98CC2CD0-7DED-4E02-9C0A-B4FF287AA877/Data/Documents

LICENSE

Copyright © Delta Chat contributors, for licensing see LICENSE.md