Serval Chat is the Serval Project's first app for Apple iOS devices like iPhone and iPad, as well as the long-term replacement for Serval Mesh on Android, i.e., Serval Chat will support both Android and iOS: First Android, and then later iOS.
The Serval Chat app is still under development and has not yet been released.
Serval Chat will have the following features:
The Serval Chat app was inspired by the appearance of the FireChat app for iOS by Open Garden Inc., which makes use of the Multipeer Connectivity Framework that appeared in iOS 7.
Serval Chat differs from the Serval Mesh app for Android as described in the following table:
Serval Chat | Serval Mesh | |
---|---|---|
Motivation | Secure messaging for people in danger | Secure mobile communications without infrastructure |
Purpose | Production ready for broad adoption | Experimental prototype for early adopters |
Platform | Apple iOS | Android |
Availability | First release planned for mid 2017 | Currently available from Google Play |
Network | Apple Multipeer (1) | Wi-Fi (Bluetooth under development) (1) |
Operates without SIM | Yes | Yes |
Operates without Hotspot | Yes | No (2) (3) |
One-to-one messaging | Yes | Yes |
One-to-many messaging | Yes | No |
Identity cards | Yes | No |
Contact blocking | Yes | No |
Peer list | Yes (“Nearby”) | Yes (“Network contacts”) |
File sharing | No | Yes |
Voice calls | No | Yes (4) |
Serval Mesh Extender | Yes | Yes |
Public license | (Not yet chosen) | GNU GPL |
Development commenced | 2015 | 2010 |
Programming languages | C(5), Objective-C, Xcode | C(5), Java |
Packet protocol | Mesh Datagram Protocol (MDP) | Mesh Datagram Protocol (MDP) |
Persistent data transport | Rhizome | Rhizome |
Messaging protocol | MeshMS | MeshMS |
The first prototype of Serval Chat was funded by a grant from NLnet Foundation in 2014, and offered users a simplified subset of the full Serval Chat functionality:
The current source code is available at https://github.com/servalproject/servalchat-ios-prototype
Original development was done by visiting student Imane Rai during the first half of 2015.
The following diagram shows the navigation structure of the prototype UI: