Skip to content
Snippets Groups Projects
Select Git revision
  • 10a0aa404701c449b2e60ea150684fab1a1b17e6
  • main default protected
  • 570-switch-back-to-release-tags
  • fix-forums-issue
  • forum-issues
  • html-markdown-plaintext
  • improve-html-markdown-plaintext
  • html-markdown-richttext
  • print-vm-info
  • client-versioning-logging
  • add-some-logging-concerning-private-group-sharing
  • jvm-17.0.7
  • 311-disable-copy-and-paste-on-password-fields
  • 359-automated-screenshots-via-testing-api
  • 374-localized-timestamps
  • release-testing
  • non-translatable-properties
  • 332-material-search-ui
  • 453-invitation-open
  • size-limit
  • testdata-refactor
  • 0.6.4-beta
  • 0.6.3-beta
  • 0.6.2-beta
  • 0.6.1-beta
  • 0.6.0-beta
  • 0.5.0-beta
  • 0.4.2-beta
  • 0.4.1-beta
  • 0.4.0-beta
  • 0.3.1-beta
  • 0.3.0-beta
  • 0.2.1-beta
  • 0.2.0-beta
  • 0.1.0-beta
35 results

briar-desktop

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    akwizgran authored
    10a0aa40
    History

    Briar Desktop

    pipeline status coverage report

    A desktop program for Briar, bringing secure messaging to your desktop and mobile devices.

    Screenshot showing a private chat Screenshot showing a forum

    Installation

    We plan to ship Briar as Flatpak and in Debian (and related distributions) as .deb, but until now, there are only semi-official installation methods available. You might want to use them now in order to not having to wait, but please note that those installation methods will be deprecated once Briar is officially available.

    Beta releases

    From Briar's website you can download different binaries: briarproject.org/download-briar-desktop

    Nightly builds

    Each night a new build is compiled by Briar's GitLab CI.

    Self-contained Java .jar

    The simplest way is to download the nightly briar-desktop-linux.jar or briar-desktop-windows.jar and execute it from the command-line with java -jar briar-desktop-linux.jar or java -jar briar-desktop-windows.jar respectively. Note that you need at least version 17 of the Java Runtime Environment.

    Self-contained .deb

    For Debian- and Ubuntu-based Linux distributions, a set of .deb files is available. Depending on which version of Debian/Ubuntu your OS is based on, you can choose the right .deb file:

    Here are some examples of popular distributions and their respective .deb file:

    • Ubuntu 22.04 and compatible: Linux Mint 21.X (Vanessa, Vera), elementaryOS 7.X (Horus), Trisquel 11 (Aramo)
    • Ubuntu 20.04 and compatible: Linux Mint 20.X (Ulyana, Ulyssa, Uma, Una), elementaryOS 6.X (Odin, Jólnir), Trisquel 10 (Nabia)
    • Debian stable (bullseye) and compatible: MX Linux MX-21
    • Ubuntu 18.04 and compatible: Linux Mint 19.X (Tara, Tessa, Tina, Tricia), elementaryOS 5.X (Juno, Hera), Trisquel 9 ( Etiona)

    Windows installer .msi

    For Windows, an .msi installer package is available:

    Developers

    Download Source Code

    Briar dependencies are included as Git Submodules. To be able to build Briar Desktop, download the source code and the submodules using

    git clone --recurse-submodules git@code.briarproject.org:briar/briar-desktop.git

    or

    git clone --recurse-submodules https://code.briarproject.org/briar/briar-desktop.git

    Intellij IDEA

    The easiest and most convenient way to build Briar Desktop is by using Intellij IDEA.

    UI Previews

    Briar Desktop makes use of Compose for Desktop to build its UI. The Intellij IDEA plugin Compose Multiplatform IDE Support provides static previews of composable functions without parameters which are annotated with @Preview.

    Building and Running

    In order to build and run the application from the command line, execute this:

    ./gradlew pinpitRun

    You can specify arguments to the app using the --args option of the Gradle task. For example to show the usage info:

    ./gradlew pinpitRun --args="--help"

    To specify a different data directory and enable the debug output:

    ./gradlew pinpitRun --args="--debug --data-dir=/tmp/briar-tmp"

    In case you want to build a self-contained Debian packages and an MSI installer, note that you need at least JDK 17:

    ./gradlew pinpitPackageDefault

    If you want to use the JDKs downloaded by Intellij IDEA, you can for example specify the path like this:

    ./gradlew pinpitPackageDefault -Dorg.gradle.java.home=$HOME/.jdks/openjdk-17.0.2

    Take a look at .gitlab-ci.yml if you have problems with Kotlin and JDK 17.

    Translations

    See TRANSLATION.md for more information.

    Hacking

    See HACKING.md for useful information when trying to work with the source code.

    Design Goals

    • Intuitive UI, similar to Briar Android client
    • Main platform is GNU/Linux, but also support (at least) Windows and macOS
    • Analogously, main platform is x86, but also support (at least) arm
    • Adaptive to different screen sizes (desktop and mobile devices)
    • Has phone constraints in mind

    FAQ

    How can I delete my account?

    When restarting Briar Desktop you can select "I have forgotten my password" in order to delete your account.

    License

    This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.