All Projects → berty → Berty

berty / Berty

Licence: other
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network

Programming Languages

go
31211 projects - #10 most used programming language
typescript
32286 projects
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Berty

Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+197.43%)
Mutual labels:  crdt, p2p, offline-first, encryption
Qtox
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Stars: ✭ 3,843 (-24.66%)
Mutual labels:  messaging, p2p, privacy, encryption
Personal Security Checklist
🔒 A curated checklist of 300+ tips for protecting digital security and privacy in 2021
Stars: ✭ 2,388 (-53.19%)
Mutual labels:  surveillance, censorship, privacy, cybersecurity
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (-82.45%)
Mutual labels:  p2p, ipfs, privacy, encryption
Privacytools.io
🛡🛠 You are being watched. Protect your privacy against global mass surveillance.
Stars: ✭ 3,048 (-40.25%)
Mutual labels:  surveillance, privacy, encryption
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+15.55%)
Mutual labels:  crdt, p2p, offline-first
Peer Pad
📝 Online editor providing collaborative editing in really real-time using CRDTs and IPFS.
Stars: ✭ 564 (-88.94%)
Mutual labels:  crdt, p2p, ipfs
Y Ipfs Connector
Y.js connector over IPFS
Stars: ✭ 49 (-99.04%)
Mutual labels:  crdt, p2p, ipfs
Conceal Core
Conceal Core - Daemon & Wallets (CLI)
Stars: ✭ 72 (-98.59%)
Mutual labels:  messaging, p2p, privacy
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+25.09%)
Mutual labels:  crdt, p2p, ipfs
Constellation
Peer-to-peer encrypted message exchange
Stars: ✭ 365 (-92.84%)
Mutual labels:  p2p, privacy, encryption
superhighway84
USENET-inspired, uncensorable, decentralized internet discussion system running on IPFS & OrbitDB
Stars: ✭ 437 (-91.43%)
Mutual labels:  ipfs, censorship, orbitdb
Emberclear
Encrypted Chat. No History. No Logs.
Stars: ✭ 157 (-96.92%)
Mutual labels:  messaging, privacy, encryption
Photos
[DEPRECATED] Encrypted, secure, decentralized personal data wallet -- technology behind textile.photos
Stars: ✭ 236 (-95.37%)
Mutual labels:  mobile-app, ipfs, encryption
awesome-orbitdb
Useful resources for using OrbitDB and building projects on it
Stars: ✭ 87 (-98.29%)
Mutual labels:  ipfs, p2p, orbitdb
Dontclickshit
Як не стати кібер-жертвою
Stars: ✭ 149 (-97.08%)
Mutual labels:  messaging, privacy, cybersecurity
Ipfs Log
Append-only log CRDT on IPFS
Stars: ✭ 269 (-94.73%)
Mutual labels:  crdt, p2p, ipfs
Ipfs Wormhole
Get things from one computer to another, safely. Over IPFS (which not even required to receive those things).
Stars: ✭ 107 (-97.9%)
Mutual labels:  p2p, ipfs, encryption
Js Libp2p
The JavaScript Implementation of libp2p networking stack.
Stars: ✭ 1,686 (-66.95%)
Mutual labels:  p2p, ipfs, libp2p
Redwood
A highly-configurable, distributed, realtime database that manages a state tree shared among many peers.
Stars: ✭ 218 (-95.73%)
Mutual labels:  crdt, p2p, offline-first

Berty

Berty is an open, secure, offline-first, peer-to-peer and zero trust messaging app

berty.tech discord github twitter

GoDoc GitHub release CodeFactor


TLDR : Install it!

Mobile

To compile and run the mobile application on your device, see 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 makes 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

Berty Protocol

go.dev reference Code coverage

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)

Get it:

git clone https://github.com/berty/berty

The Berty Messenger

Code coverage

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: Where all the Golang code lies.
  • ./js: Where all the Javascript/Typescript code lies:
    • The Berty Messenger application, written in React Native.
  • ./docs: Mostly auto-generated documentation.

Contributing

Contribute to Berty

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

Stargazers over time

Other resources

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) or the MIT license (LICENSE-MIT), at your discretion. See the COPYRIGHT file for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].