Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
OTHER License
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.
You can go run
or go install
the CLI tool located in go/cmd/berty
.
The two main command line utilities are:
berty mini
: a CLI messaging app using the Wesh Protocol.berty daemon
: a full node manageable through the Wesh 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 Wesh Protocol.
Berty is designed to be used as a communication tool when all other traditional messengers fail. Berty Messenger serves the following use cases:
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.
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 Wesh 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 Wesh 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 Wesh Protocol in your application.
Subscribe to our newsletter if you wish to be notified about the latest features and releases.
Note: The repositories are being opened progressively, and there will be additional modifications and updates soon.
The Wesh 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 Wesh 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)
Get it:
git clone https://github.com/berty/berty
The Berty Messenger, or simply Berty, is a messaging application written in React Native, that uses the Wesh Protocol through gomobile-ipfs, which, in turns, is using gomobile.
berty daemon
: Runs the whole Wesh Protocol instance.berty mini
: Simple CLI messenger application using Wesh Protocol.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:
Everything about contribution is summed up here: CONTRIBUTING.MD
For a direct contact, see our contact page of our website. Alternatively, take a look at our community repository.
2018-2023 Berty Technologies
Licensed under the Apache License, Version 2.0 (LICENSE-APACHE
) or the MIT license (LICENSE-MIT
), at your discretion. See the COPYRIGHT
file for more details.