New email-based instant messaging for iOS.
nayooti 5b4caf920a
Merge pull request #53 from deltachat/AccountSetupFlow
3 weeks ago
Assets.xcassets added close Button with functionality 1 month ago
Pods upgrade to openssl 1.1.0j 2 months ago
deltachat-ios bugfix: create backup not showing in settingscontroller 1 month ago
deltachat-ios.xcodeproj include local rpgp header 1 month ago
deltachat-ios.xcworkspace Updated MessageKit and added SnapKit 6 months ago
images Add app icon. 1 year ago
supporting_images docs(readme): chat-view screenshot now with image and emoji 3 months ago
.gitignore no longer ignore Cocoapods build artifacts 10 months ago
.gitmodules chore: use mainline libetpan again 4 months ago
.swiftformat ran swiftformat 1 month ago
.swiftlint.yml chore: better linting and formatting 4 months ago
Podfile upgrade to openssl 1.1.0j 2 months ago
Podfile.lock upgrade to openssl 1.1.0j 2 months ago docs(readme): add screenshots 3 months ago add script to delete derived data 1 year ago


Email-based instant messaging for iOS.

Screenshot Chat List Screenshot Chat View


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


or open this link

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

$ git clone
$ cd deltachat-ios
$ git submodule update --init
$ open deltachat-ios.xcworkspace # do not: open deltachat-ios.xcodeproj

This should open Xcode. Then make sure that at the top left in Xcode there is deltachat-ios selected as scheme (see screenshot below).


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


Roadmap / TODO for 'minimal viable version'

  • [X] use new deltachat-core-api and adapt threads to the following scheme: (the current ios-implementation relies on threads created by deltachat-core; this is no longer done)
  • [X] threads should be created when going to foreground and removed when going to background. we could say, for the first version, we're a foreground app and figure out background things later
  • [X] order: new group, new contact
  • [X] allow group creation (leave out group settings and settings for contact for now)
  • [X] text drafts support
  • [X] support DC_EVENT_HTTP_GET event
  • [X] add a progress indicator while doing the configuration
  • [X] allow advanced configuration options on setup to make sure users can connect if the autoconfig fails (imap-server, imap-port, imap-flags, same for smtp)
  • [X] allow re-configuring (e.g. after changing the IMAP/SMTP password) at an arbitrary point in time
  • [X] allow sending of images and taking+sending photos directly from the camera. (videos and voice messages and other attachments can be done in a later version)
  • reception of images
  • ui-polishing, eg.
    • improve group creation UI
    • smarter time/date display (time beside messages, date as headlines)
    • adapt avatars (use the colored images from the chatlist also in the chat, no avatars beside outgoing messages
    • show e-mail-address in the chat-title and/or open profile when clicking on chat-title (subtitle) dc_chat_get_subtitle
  • read address book for contact suggestions
  • check notifications, currently there is only a vibrate, however, we should keep in mind that the first version may be a "foreground" app, so "system notifications" may be delayed to a later version
  • check how to solve this: new messages are only seen if a chat is closed and shown again (similar to that). No tune, no number at icon.

Changelog (for TestFlight builds)

Beta 7


Beta 6


  • include work from merged PRs: , , and

Beta 5


  • allow advanced configuration options on setup to make sure users can connect if the autoconfig fails (imap-server, imap-port, imap-flags, same for smtp)

Beta 4


  • display last DC_EVENT_ERROR string upon configuration failure

Beta 3


  • support automatic configuration via DC_EVENT_HTTP_GET event
  • progress indicator while doing the configuration
  • fixes iPad crash

Beta 2


  • new deltachat-core-api (no more polling, much faster)
  • groups can be created
  • text drafts support

Beta 1


  • UI: colored initial circles
  • screens and menus now more closely resemble the Android version, while staying true to iOS conventions