Briar is a messaging app designed for activists, journalists, and anyone else who needs a safe, easy and robust way to communicate. Unlike traditional messaging tools such as email, Twitter or Telegram, Briar doesn't rely on a central server - messages are synchronized directly between the users' devices.
If the Internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the information flowing in a crisis. If the Internet's available, Briar can sync via the Tor network, protecting users and their relationships from surveillance.
Feel free to edit this wiki! Your contributions are appreciated.
Protocol
- A Quick Overview of the Protocol Stack
- How Briar Connects to Contacts
- BDF - a structured data format
- BQP - a key agreement protocol
- BTP - a transport layer security protocol for delay-tolerant networks
- BSP - an application layer data synchronisation protocol for delay-tolerant networks
Architecture
- Threat Model
- Application Lifecyle
- Client API Notes
- Some thoughts on how RPC could be implemented as a BSP client
Clients
- Transport Properties Client
- Messaging Client
- Forum Client
- Forum Sharing Client
- Blog Client
- Blog Sharing Client
- Private Group Client
- Private Group Sharing Client
- Introduction Client
Build Process
Development
- Development 101
- Changelog
Project Roadmap to 1.0- Sponsor 1 Roadmap
- Product Backlog (aka possible future features)
- Process for Designing and Developing New Features
- Development Workflow
- Pre-Review Checklist
- Coding Style
- Signed Commits
- Translation Workflow
Testing
Functionality
Create Account
Forums
Connect with contacts
Settings
Self destructing messages
- Self destructing messages
- Disappearing messages sent to direct contacts
- Make introductions, Disappearing Messages ON, intro accepted
- Make introductions, Disappearing Messages ON/OFF, intro accepted
- Make introductions, Disappearing Messages ON, intro declined by one
- Make introductions, Disappearing Messages ON, intro declined by both
- Make introductions, Disappearing Messages ON, intro auto-declined by one/both
- Make introductions, Disappearing Messages ON/OFF, intro declined/autodeclined
- WIP Make introductions, Disappearing Messages ON/OFF, intro declined-by-one
- WIP Make reintroductions, Disappearing Messages ON/OFF, after intro declined by one
- WIP Make reintroductions, Disappearing Messages ON/OFF, after intro declined by both
- WIP Make introductions to multiple contacts, Disappearing msgs ON and OFF, all accept
- WIP Make introductions to multiple contacts, Disappearing msgs ON and OFF, all decline
- WIP Make introductions to multiple contacts, Disappearing msgs ON and OFF, some accept some not
- WIP Make another introduction while having one unfinished intro, Disappearing msgs ON and OFF,