Berty is a secure peer-to-peer (P2P) messaging app that works with or without internet access, cellular data or trust in the network
To use the latest released version, install it from Google Play or Apple App Store.
To compile and run the mobile application on your device, see js/README.md.
Berty alternatives and similar software solutions
Based on the "Custom" category.
Alternatively, view berty alternatives based on common mentions on social networks and blogs.
Rocket.Chat9.9 9.9 L3 Berty VS Rocket.ChatThe communications platform that puts data protection first.
Mattermost9.8 9.9 L1 Berty VS MattermostMattermost is an open source platform for secure collaboration across the entire software development lifecycle.
Zulip9.7 10.0 L2 Berty VS ZulipZulip server and web application. Open-source team chat that helps teams stay productive and focused.
Jitsi Meet9.7 9.8 L4 Berty VS Jitsi MeetJitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
ZeroNet9.6 0.0 Berty VS ZeroNetZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
Synapse9.2 9.9 L3 Berty VS SynapseSynapse: Matrix homeserver written in Python/Twisted.
Vector9.1 9.8 L4 Berty VS VectorA glossy Matrix collaboration client for the web.
Lets-Chat9.1 0.0 L5 Berty VS Lets-ChatSelf-hosted chat app for small teams
Tox9.0 0.0 L3 Berty VS ToxThe future of online communications.
Centrifugo8.5 7.8 Berty VS CentrifugoScalable real-time messaging server in a language-agnostic way. Set up once and forever.
Mumble8.4 9.7 L1 Berty VS MumbleMumble is an open-source, low-latency, high quality voice chat software.
Friends7.9 0.0 L4 Berty VS FriendsP2P chat powered by the web.
Actor7.9 0.0 L2 Berty VS ActorActor Messaging platform
Jitsi Video Bridge7.8 7.6 L1 Berty VS Jitsi Video BridgeJitsi Videobridge is a WebRTC compatible video router or SFU that lets build highly scalable video conferencing infrastructure (i.e., up to hundreds of conferences per server).
hack.chat7.5 0.0 L3 Berty VS hack.chatA minimal, distraction-free chat application.
Kandan7.4 0.0 Berty VS KandanKandan is an Open Source Alternative to HipChat
TextBelt7.3 0.0 L3 Berty VS TextBeltFree API for outgoing SMS
Live Helper Chat7.2 8.8 L3 Berty VS Live Helper ChatLive Helper Chat - live support for your website. Featuring web and mobile apps, Voice & Video & ScreenShare. Supports Telegram, Twilio (whatsapp), Facebook messenger including building a bot.
Hubl.in7.1 0.5 L3 Berty VS Hubl.inDEPRECATED - An easy and free video conference service based on WebRTC
RetroShare6.4 9.3 L1 Berty VS RetroShareRetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform.
Node-Chat6.4 0.0 L2 Berty VS Node-Chat:speech_balloon: Chat application built with NodeJS and Material Design
Rallly6.3 8.9 Berty VS RalllyRallly is an open-source scheduling and collaboration tool designed to make organizing events and meetings easier.
Twake6.1 8.9 Berty VS TwakeTwake is a secure open source collaboration platform to improve organizational productivity.
Spreed6.0 0.0 Berty VS SpreedWebRTC audio/video call and conferencing server.
Broid5.7 0.0 Berty VS BroidBroid enables rich conversations on all messaging channels within a single schema integration using W3C standards.
Freenet5.6 9.4 L1 Berty VS FreenetFreenet REference Daemon
Niltalk5.2 0.0 Berty VS NiltalkInstant, disposable, single-binary web based live chat server. Go + VueJS.
Hawkpost5.0 0.0 L5 Berty VS HawkpostGenerate links that users can use to submit messages encrypted with your public key.
Scrollback5.0 0.0 L3 Berty VS ScrollbackEmbeddable cross-platform chat for communities
Mibew4.9 4.6 Berty VS MibewMibew Messenger - open-source live support application
MiAOU4.4 0.0 L3 Berty VS MiAOUA chat server with OAuth2 authentication, persistent and searchable history, video and audio, markdown formatting, private and public rooms, stars, votes, embedded games, and many other features
Tuber4.3 0.0 L3 Berty VS TuberPeer-to-Peer Video Chat for Corporate LANs
Spectrum 24.2 4.0 Berty VS Spectrum 2Spectrum 2 IM transports
Cherry3.5 0.0 Berty VS CherryA tiny webchat server in Go.
Pushjet3.4 0.0 L5 Berty VS PushjetThe Pushjet server software
Ring3.3 3.6 L3 Berty VS RingThis (mirror) repo groups all parts of Jami.
KChat2.5 0.0 Berty VS KChatPHP Based Live Chat Aplication
Matrix Console Web2.5 0.0 L3 Berty VS Matrix Console WebA web client meant to be a showcase of Matrix capabilities, and reference implementation of the Matrix standard.
Wirow video conferencing platformA full featured self-hosted video web-conferencing platform.
GNUNet2.0 9.8 L2 Berty VS GNUNetGNUnet is an alternative network stack for building secure, decentralized and privacy-preserving distributed applications. Our goal is to replace the old insecure Internet protocol stack. Starting from an application for secure publication of files, it has grown to include all kinds of basic protocol components and applications towards the creation of a GNU internet. https://git.gnunet.org/
Syndie1.9 0.0 L1 Berty VS SyndieSyndie is an open source system for operating distributed forums, offering a secure and consistent interface to various anonymous and non-anonymous content networks.
Mumblecop1.1 - Berty VS MumblecopStream audio from youtube and soundcloud, simulate dice rolls, or write your own commands with a simple plugin format.
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Berty or a related project?
Berty is an open, secure, offline-first, peer-to-peer and zero trust messaging app
<!----> <!----> <!---->
TLDR : Install it!
To use the latest released version, install it from Google Play or Apple App Store.
To compile and run the mobile application on your device, see [js/README.md](js/README.md).
go run or
go install the CLI tool located in
The two main command line utilities are:
berty mini: a CLI messaging app using the Berty Protocol.
berty daemon: a full node manageable through the Berty Protocol API.
Warning: Berty is still under active development and should not yet be used to exchange sensitive data.
Berty is a privacy-first messaging application built on top of the Berty Protocol.
- Secure and private :
- Messages are end-to-end encrypted by default
- Metadata is kept to a minimum
- No phone number or email address is required to create an account
- Built to retain its properties even when used on adversarial networks
- Decentralized, distributed, peer-to-peer and serverless
- No internet connection is required, thanks to BLE technology and mDNS.
- Open :
- Free forever and open-source
Berty is designed to be used as an everyday messaging application. Nonetheless, it was built to primarily serve the following use cases:
- When you need to share sensitive information over untrusted networks, for instance while traveling
- If you want to communicate anonymously
- If you want full control over your data and thus don't want to rely on third-party servers
- In countries that actively monitor and temper with their network, restricting its use and censoring some of its contents
- In areas with weak or no connection at all
Berty is currently developed by Berty Technologies, a French nonprofit organization.
Note: this project is led by a small team made of humans, who make mistakes. Please do not hesitate to point out bugs or missing features. See the contribute section below.
We cannot promise we will offer you the best application, but we dedicate ourselves to doing our best to create a great one.
The philosophy behind Berty
We want to contribute to a world where free and secure communications are common and fear of censorship or surveillance are not.
We believe that open-source is more secure, as anyone can examine the code and improve it: this is why we rely on and build open and free software.
As the founding team, our ultimate goal is to progressively relinquish control over Berty and to make it become a truly global community project.
More info on berty/community.
The current Berty implementation is using the Berty Protocol, which means the encryption technique is safe, and it works as a peer-to-peer app!
Alas, Berty has not yet been hardened, so please avoid using it on devices with weak sandboxes, such as unpatchable devices that use old Android versions.
The current Berty Protocol is partially implemented.
The API will continue to evolve in the near future. As such, we cannot yet guarantee none-breaking changes, or any kind of API stability. Be prepared for a rough ride if you start rolling the Berty Protocol in your application.
We will have an open beta for the different packages and applications soon, so anyone will be able to give it a try. Subscribe to our newsletter if you wish to be notified.
Note: The repositories are being opened progressively, and there will be additional modifications and updates soon.
Under the hood
<!-- TODO: add a high-level schema of how things are connected together -->
The Berty Protocol comes with a generic, but full-featured SDK allowing developers to write peer-to-peer applications. You can just focus on high-level features for your app, we will take care of the rest (encryption, identities, network routing, group management, account management, device management, application lifecycle).
The main concept of the Berty Protocol is called the "group", a virtual place where multiple devices can share messages and metadata using OrbitDB, which itself relies on the InterPlanetary File System (IPFS)
<!-- TODO: add usage examples -->
git clone https://github.com/berty/berty
The Berty Messenger
The Berty Messenger, or simply Berty, is a messaging application written in React Native, that uses the Berty Protocol through gomobile-ipfs, which, in turns, is using gomobile.
Main items in the repo
- [./go](go): Where all the Golang code lies.
- [./go/pkg/bertyprotocol](go/pkg/bertyprotocol): Berty Protocol Golang SDK to create secure and autonomous groups using IPFS.
- [./go/framework/bertybridge](go/framework/bertybridge): The gomobile entrypoint.
- [./go/cmd/berty](go/cmd/berty): The main Berty CLI:
berty daemon: Runs the whole Berty Protocol instance.
berty mini: Simple CLI messenger application using Berty Protocol.
- [./go/cmd/rdvp](go/cmd/rdvp): A Rendez-Vous Point server.
- [./go/cmd/welcomebot](go/cmd/welcomebot): An onboarding bot used during the early phase.
- [./go/cmd/testbot](go/cmd/testbot): A bot used by integration tests and developers.
- The Berty Messenger application, written in React Native.
- [./docs](docs): Mostly auto-generated documentation.
We welcome contributions! Your input is deeply appreciated and extremely valuable to us. We thank you in advance for it.
There is no small feat: everyone is encouraged to do what they can to help, based on their ability and interest.
There are plenty of ways to get involved and to help our community, which can roughly be divided in two distinct parts: everything that is related to the code and everything that is not.
To put it simply:
- Code-related = GitHub
- Not code-related = Open a task
Everything about contribution is summed up here: CONTRIBUTING.MD
Stargazers over time
- Official website: https://berty.tech
- Assets: https://assets.berty.tech/
- Application assets & mockups: https://assets.berty.tech/categories/app__v2.4/
For a direct contact, see our contact page of our website. Alternatively, take a look at our community repository.
© 2018-2021 Berty Technologies
Licensed under the Apache License, Version 2.0 ([
LICENSE-APACHE](LICENSE-APACHE)) or the MIT license ([
LICENSE-MIT](LICENSE-MIT)), at your discretion. See the [
COPYRIGHT](COPYRIGHT) file for more details.
*Note that all licence references and agreements mentioned in the Berty README section above are relevant to that project's source code only.