To compile and run the mobile application on your device, see 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 designed to be used as an everyday messaging application. Nonetheless, it was built to primarily serve 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 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.
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)
git clone https://github.com/berty/berty
berty daemon: Runs the whole Berty Protocol instance.
berty mini: Simple CLI messenger application using Berty 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
© 2018-2021 Berty Technologies