Description
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.
-
Mattermost
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.. -
Jitsi Meet
Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application. -
Zulip
Zulip server and web application. Open-source team chat that helps teams stay productive and focused. -
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever. -
Jitsi Video Bridge
Jitsi 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). -
Rallly
Rallly is an open-source scheduling and collaboration tool designed to make organizing events and meetings easier. -
Live Helper Chat
Live 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. -
RetroShare
RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform. -
Broid
DISCONTINUED. Broid enables rich conversations on all messaging channels within a single schema integration using W3C standards. -
MiAOU
A 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 -
Wirow video conferencing platform
DISCONTINUED. A full featured self-hosted video web-conferencing platform. -
Matrix Console Web
DISCONTINUED. A web client meant to be a showcase of Matrix capabilities, and reference implementation of the Matrix standard. -
GNUNet
DISCONTINUED. GNUnet 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/ -
Syndie
Syndie is an open source system for operating distributed forums, offering a secure and consistent interface to various anonymous and non-anonymous content networks. -
Mumblecop
Stream audio from youtube and soundcloud, simulate dice rolls, or write your own commands with a simple plugin format.
CodeRabbit: AI Code Reviews for Developers
* 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?
Popular Comparisons
README
Berty is an open, secure, offline-first, peer-to-peer and zero trust messaging app
<!----> <!----> <!---->
TLDR : Install it!
Mobile
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).
CLI
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 Berty Protocol.berty daemon
: a full node manageable through the Berty Protocol API.
Introduction
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
- 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 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.
Development Status
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 -->
Berty Protocol
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 -->
Get it:
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.
- [./js](js): Where all the Javascript/Typescript code lies:
- The Berty Messenger application, written in React Native.
- [./docs](docs): Mostly auto-generated documentation.
Contributing
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
Other resources
- Official website: https://berty.tech
- Assets: https://assets.berty.tech/
- Application assets & mockups: https://assets.berty.tech/categories/app__v2.4/
Contact
For a direct contact, see our contact page of our website. Alternatively, take a look at our community repository.
Licensing
© 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.