https://github.com/berty/berty Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories - + Security - * Team * Enterprise * Explore + Explore GitHub - Learn & contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Nonprofit - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} berty / berty * Watch 38 * Star 1.2k * Fork 74 Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network berty.tech View license 1.2k stars 74 forks Star Watch * Code * Issues 40 * Pull requests 36 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights master 13 branches 561 tags Go to file Code Clone HTTPS GitHub CLI [https://github.com/b] Use Git or checkout with SVN using the web URL. [gh repo clone berty/] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio If nothing happens, download the GitHub extension for Visual Studio and try again. Go back Latest commit @n0izn0iz n0izn0iz Merge pull request #3037 from Jorropo/fix/typo-in-betabot ... 61a2c4c Jan 27, 2021 Merge pull request #3037 from Jorropo/fix/typo-in-betabot fix: typo in betabot 61a2c4c Git stats * 4,993 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github feat: bergy Jan 24, 2021 api feat: user bertybridge as main bridge for account Jan 3, 2021 assets style: Better Berty icon for berty mini's notifications. Oct 8, 2020 config feat(messenger): add hardcoded avatars for suggestions Dec 24, 2020 docs feat: user bertybridge as main bridge for account Jan 3, 2021 go fix: typo in betabot Jan 27, 2021 js Merge pull request #3033 from berty/dependabot/npm_and_yarn/js/ typesc... Jan 26, 2021 tool feat: reenable tor on iOS Jan 4, 2021 .codecov.yml chore: use multiple codecov flags Oct 27, 2020 .crowdin.yml fix(i18n): use full locale in path Dec 10, 2020 .dockerignore chore: add a local integration environment (within docker) Dec 3, 2020 .editorconfig chore: fix indent style on i18n Dec 16, 2020 .gitattributes feat: encrypted berty links Dec 10, 2020 .gitignore feat: bergy Jan 24, 2021 .goreleaser.yml feat: bergy Jan 24, 2021 .releaserc.js feat: semantic releases Dec 23, 2019 CONTRIBUTING.MD docs: simplify CONTRIBUTING.md Jul 16, 2020 COPYRIGHT chore: happy new year Jan 1, 2021 Dockerfile chore(deps): bump golang from 1.15.6-alpine to 1.15.7-alpine Jan 20, 2021 LICENSE-APACHE chore: happy new year Jan 1, 2021 LICENSE-MIT chore: happy new year Jan 1, 2021 Makefile feat: media-sharing Nov 23, 2020 README.md chore: happy new year Jan 1, 2021 go.mod Merge pull request #3028 from berty/dependabot/go_modules/github.com/ ... Jan 25, 2021 go.sum Merge pull request #3028 from berty/dependabot/go_modules/github.com/ ... Jan 25, 2021 View code README.md Berty Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network berty.tech discord github twitter [badge] [badge] [badge] [badge] [badge] [badge] [badge] GoDoc [6874747073] GitHub release CodeFactor --------------------------------------------------------------------- Introduction Berty is an anonymous, secure, peer-to-peer protocol that doesn't need an internet connection to function. There is a protocol that uses advanced cryptography and a messenger app that is built on top of the protocol. * No phone number or email required to create an account * End-to-end encryption used to encrypt all conversations * Focus on leaking as little metadata as possible * Decentralized, distributed, serverless * No consensus, no blockchain * No internet connection required (uses the BLE technology and mDNS) * Free forever, no data stored, transparent code, open-source Berty is currently developed by Berty Technologies, a French non-profit organization. Usages: * When you need to share sensitive information. * If you want to communicate with good anonymity. * If you don't want to use servers, because you want full control of your data. * In countries that have censorship and restrict network access and usage. * In areas with weak or no connection or cell reception. * When you travel and you want to communicate safely through insecure public connections. Note: the project is made by a small team of humans who are not experts and who make mistakes. Please, do not hesitate to point out if you notice a bug or something missing. See the contribute section below. We cannot promise to give you the best app, but we can commit to doing our best in that direction. Development Status Berty is still under active development and should not be used to exchange important data. The current Berty Messenger implementation is using the Berty Protocol. Which means the encryption is safe and it's a P2P app! Berty Messenger has not been hardened yet so avoid using it on devices with weak sandboxes. If you're trying to roll your own app based on the protocol, beware that the app layer protocols used by Berty Messenger might change in the future. The current Berty Protocol is partially implemented. The API will certainly change in a near future, so be prepared to have breaking changes if you start using it right now. We will open betas for the different packages and apps soon, so anyone will be able to give it a try even without the coding skills. Subscribe to our newsletter if you want to be notified. Note: this is an ongoing work. The repos are being opened progressively, and there will be more changes and updates. Under the hood Berty Protocol go.dev reference Code coverage A generic SDK that allows developers to write P2P applications. It contains everything needed (encryption, identities, network routing, group management, account management, device management, application lifecycle) so you can just focus on the high-level features of your app. The main concept of the Berty Protocol is the "group", a virtual place where multiple devices can share messages and metadata using OrbitDB, which itself relies on IPFS. Get it: git clone https://github.com/berty/berty Berty Messenger Code coverage A messenger application written in React Native, that uses the Berty Protocol using gomobile-ipfs, which, in its turn, is using gomobile. Main items in the repo * ./go: Where all the Golang code belongs. + ./go/pkg/bertyprotocol: Berty Protocol Golang SDK to create secure and autonomous groups using IPFS. + ./go/framework/bertybridge: gomobile entrypoint. + ./go/cmd/berty: Main Berty CLI, containing: o berty daemon: Runs the whole Berty Protocol instance. o berty mini: Simple CLI messenger app using Berty Protocol. + ./go/cmd/rdvp: A Rendez-Vous Point server. + ./go/cmd/betabot: An onboarding bot used during the beta phase. + ./go/cmd/testbot: A bot used by integration tests and developers. * ./js: Where all the Javascript/Typescript code belongs, containing: + The Berty Messenger application, written in React Native. * ./docs: Mostly auto-generated documentation. Philosophy We want to contribute to the world of free, secure communication without fear of censorship and surveillance. Open source is more secure, since anyone can examine the code, improve it and maintain it. Our ultimate goal is to completely lose control of Berty and have it evolve as a global community project. More info on berty/community. Install Mobile To compile and run the mobile app 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 commands are: * berty mini: CLI messenger app using Berty Protocol. * berty daemon: full node manageable through Berty Protocol API. Contributing Contribute to Berty We really welcome contributions. Your input is the most precious material. We're well aware of that and we thank you in advance. Everyone is encouraged to look at what they can do on their own scale; no effort is too small. There are plenty of ways to get involved and act for our community. It has been divided into two distinct parts: everything that is related to the code and everything that is not. To put it very simply: * Code-related = Github * Not code-related = Open task Everything on contribution is sum up here: CONTRIBUTING.MD Stargazers over time Stargazers over time Other resources * Official website: https://berty.tech * Assets: https://assets.berty.tech/ * App assets & mockups: https://assets.berty.tech/categories/ app__v2.4/ Contact Take a look at our community repo. See all our available contact methods on the contact page of our website. Licensing (c) 2018-2021 Berty Technologies h0 Licensed under the Apache License, Version 2.0 (LICENSE-APACHE) or the MIT license (LICENSE-MIT), at your option. See the COPYRIGHT file for more details. About Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network berty.tech Topics android ios privacy react-native encryption offline-first surveillance messaging ipfs p2p mobile-app monorepo cybersecurity crdt censorship libp2p gomobile orbitdb berty Resources Readme License View license Releases 561 v2.249.1 Latest Jan 27, 2021 + 560 releases Packages 0 No packages published Contributors 30 * @moul * @gponsinet * @gfanton * @n0izn0iz * @aeddi * @sfroment * @clegirar * @glouvigny * @ekelen * @Jorropo + 19 contributors Languages * Go 60.8% * TypeScript 25.5% * JavaScript 4.6% * Shell 2.9% * Objective-C 2.7% * Makefile 1.4% * Other 2.1% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.