MCPcopy Index your code
hub / github.com/briar/briar

github.com/briar/briar @release-1.5.17

Chat with this repo
repository ↗ · DeepWiki ↗ · release release-1.5.17 ↗ · + Follow
13,388 symbols 60,317 edges 1,718 files 1,259 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Briar

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 apps, 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 information flowing in a crisis. If the Internet's up, Briar can sync via the Tor network, protecting users and their relationships from surveillance.

Download Briar

You can also download the APK file directly from our site.

Useful links

Project website

Source code

User manual

Wiki

Privacy policy

Reproducible builds

We provide docker images to ease the task of verifying that the published APK binaries include nothing but our publicly available source code.

You can either use those images or use them as a blueprint to build your own environment for reproduction.

Donate

Donate using Liberapay
Bitcoin and BCH: 1NZCKkUCtJV2U2Y9hDb9uq8S7ksFCFGR6K

Extension points exported contracts — how you extend this code

TransportConnectionReader (Interface)
An interface for reading data from a transport connection. The reader is not responsible for decrypting or authenticatin [10 …
bramble-api/src/main/java/org/briarproject/bramble/api/plugin/TransportConnectionReader.java
BrambleJavaEagerSingletons (Interface)
(no doc) [14 implementers]
bramble-java/src/main/java/org/briarproject/bramble/BrambleJavaEagerSingletons.java
HeadlessEagerSingletons (Interface)
(no doc) [14 implementers]
briar-headless/src/main/java/org/briarproject/briar/headless/HeadlessEagerSingletons.java
BrambleCoreIntegrationTestEagerSingletons (Interface)
(no doc) [14 implementers]
bramble-core/src/test/java/org/briarproject/bramble/BrambleCoreIntegrationTestEagerSingletons.java
BrambleAndroidEagerSingletons (Interface)
(no doc) [14 implementers]
bramble-android/src/main/java/org/briarproject/bramble/BrambleAndroidEagerSingletons.java
Shareable (Interface)
(no doc) [46 implementers]
briar-api/src/main/java/org/briarproject/briar/api/sharing/Shareable.java
MessageSizeIntegrationTestComponent (Interface)
(no doc) [14 implementers]
briar-core/src/test/java/org/briarproject/briar/messaging/MessageSizeIntegrationTestComponent.java
BriarUiTestComponent (Interface)
(no doc) [14 implementers]
briar-android/src/androidTestScreenshot/java/org/briarproject/briar/android/BriarUiTestComponent.java

Core symbols most depended-on inside this repo

getId
called by 1173
briar-api/src/main/java/org/briarproject/briar/api/sharing/Shareable.java
of
called by 759
bramble-api/src/main/java/org/briarproject/bramble/api/data/BdfList.java
getId
called by 568
bramble-api/src/main/java/org/briarproject/bramble/api/plugin/Plugin.java
getBytes
called by 509
bramble-api/src/main/java/org/briarproject/bramble/api/Bytes.java
getString
called by 437
bramble-api/src/main/java/org/briarproject/bramble/api/data/BdfList.java
getValue
called by 426
briar-core/src/main/java/org/briarproject/briar/introduction/State.java
get
called by 419
bramble-api/src/main/java/org/briarproject/bramble/api/WeakSingletonProvider.java
close
called by 386
bramble-core/src/main/java/org/briarproject/bramble/db/Database.java

Shape

Method 11,346
Class 1,585
Interface 402
Enum 41
Function 14

Languages

Java98%
Kotlin2%
Python1%

Modules by API surface

bramble-core/src/main/java/org/briarproject/bramble/db/JdbcDatabase.java122 symbols
bramble-core/src/main/java/org/briarproject/bramble/db/DatabaseComponentImpl.java104 symbols
bramble-core/src/main/java/org/briarproject/bramble/db/Database.java104 symbols
bramble-api/src/main/java/org/briarproject/bramble/api/db/DatabaseComponent.java94 symbols
bramble-api/src/test/java/org/briarproject/bramble/api/data/BdfListTest.java91 symbols
bramble-core/src/test/java/org/briarproject/bramble/db/JdbcDatabaseTest.java76 symbols
briar-core/src/test/java/org/briarproject/briar/privategroup/invitation/GroupInvitationValidatorTest.java72 symbols
briar-core/src/test/java/org/briarproject/briar/introduction/IntroductionValidatorTest.java70 symbols
briar-core/src/test/java/org/briarproject/briar/privategroup/invitation/InviteeProtocolEngineTest.java66 symbols
briar-core/src/test/java/org/briarproject/briar/privategroup/invitation/PeerProtocolEngineTest.java64 symbols
bramble-core/src/test/java/org/briarproject/bramble/data/BdfReaderImplTest.java64 symbols
briar-core/src/test/java/org/briarproject/briar/introduction/IntroductionIntegrationTest.java62 symbols

For agents

$ claude mcp add briar \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact