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.
- 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
- Censorship-resilient
- 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 a communication tool when all other traditional messengers fail. Berty Messenger serves 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.
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:
< D281 div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="git clone https://github.com/berty/berty">git clone https://github.com/berty/berty