briar issueshttps://code.briarproject.org/groups/briar/-/issues2021-10-13T14:08:14Zhttps://code.briarproject.org/briar/briar/-/issues/1166Stickers2021-10-13T14:08:14ZakwizgranStickersUser feedback: "I am so used to stickers in Telegram that I really missed them here."User feedback: "I am so used to stickers in Telegram that I really missed them here."https://code.briarproject.org/briar/briar/-/issues/1150Show name of user's identity somehwere2020-11-19T10:01:54ZWikinautShow name of user's identity somehwereThe own username is not shown in the Briar app. Apparently nobody has noticed that yet.
When you have several devices with several identities, it appears to be absolutely necessary to print the own username elsewhere in the app in order...The own username is not shown in the Briar app. Apparently nobody has noticed that yet.
When you have several devices with several identities, it appears to be absolutely necessary to print the own username elsewhere in the app in order not to lose "orientation".https://code.briarproject.org/briar/briar/-/issues/1128Group calendars2020-11-19T04:50:43ZakwizgranGroup calendarsA user asked for the ability to create group calendars.A user asked for the ability to create group calendars.https://code.briarproject.org/briar/briar/-/issues/1081Share app via WiFi hotspot2021-11-04T12:43:33ZJordiShare app via WiFi hotspotDuring an emergency with Internet down it would be a good option to be able to share the application with a wifi hotspot. It would make possible to distribute the application to multiple devices at the same time with just a single user h...During an emergency with Internet down it would be a good option to be able to share the application with a wifi hotspot. It would make possible to distribute the application to multiple devices at the same time with just a single user having itInstall via Bluetooth or Wi-FiIvanaIvana2021-07-31https://code.briarproject.org/briar/briar/-/issues/1071Option to never use Bluetooth2022-02-17T02:30:06ZakwizgranOption to never use BluetoothUser feedback: "Please add way to disable Bluetooth completely (even when adding new contacts), because of the recently discovered vulnerabilities."User feedback: "Please add way to disable Bluetooth completely (even when adding new contacts), because of the recently discovered vulnerabilities."https://code.briarproject.org/briar/briar/-/issues/1035Get briar added to the main f-droid repo2018-11-16T13:04:46ZGreg TroxelGet briar added to the main f-droid repoThe point is that people who have f-droid installed, but haven't added the briar repo (which presumably will continue to have beta releases for testers) will 1) see briar in the list of apps and 2) be able to install it with no effort.
...The point is that people who have f-droid installed, but haven't added the briar repo (which presumably will continue to have beta releases for testers) will 1) see briar in the list of apps and 2) be able to install it with no effort.
This depends on #783, and then requires getting a build description added to f-droid's configuration.
(I'm really glad to see so much progress towards this overall goal.)Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/1030Using app without Tor (direct p2p with internet)2022-09-30T16:49:55ZRUsing app without Tor (direct p2p with internet)Using app without Tor (direct p2p with internet)Using app without Tor (direct p2p with internet)https://code.briarproject.org/briar/briar/-/issues/1026Expire old messages2023-06-01T07:17:07ZakwizgranExpire old messagesMake it possible to expire old messages automatically. This would limit the app's storage requirements and reduce the time and bandwidth needed to get up to date when joining a group.
Dependencies between messages make this a bit more c...Make it possible to expire old messages automatically. This would limit the app's storage requirements and reduce the time and bandwidth needed to get up to date when joining a group.
Dependencies between messages make this a bit more complicated than just deleting any messages above a certain age. One possibility would be to delete any components of the message graph where all messages are above a certain age. (For forums and blogs, the components of the message graph are threads, so the effect would be to expire inactive threads; for private messages, each message is a separate component, so the effect would be to expire old messages.) Another possibility would be to make clients responsible for implementing expiry using whatever rules they like.
If expiry is implemented at the sync layer, the client should be able to set the expiry threshold or disable expiry for each group.
This feature has been on my mind for a while, but I was reminded of it by this essay: http://idlewords.com/talks/build_a_better_monster.htmhttps://code.briarproject.org/briar/briar/-/issues/1021Show Briar in Android share menu2018-12-19T12:26:02ZakwizgranShow Briar in Android share menuA user asked for Briar to appear in Android's share menu.A user asked for Briar to appear in Android's share menu.https://code.briarproject.org/briar/briar/-/issues/978Add preference for using tor only when having power2019-02-21T10:34:01ZGreg TroxelAdd preference for using tor only when having power(Sorry if this is a dup; I searched but am not confident.)
I just built and installed Briar after being absent for a while. I see there's a preference for using tor never, on wifi, and on cellular. That's great for some, but doesn't a...(Sorry if this is a dup; I searched but am not confident.)
I just built and installed Briar after being absent for a while. I see there's a preference for using tor never, on wifi, and on cellular. That's great for some, but doesn't address my problem. I realize there is tension with UX and complicated config, but given that having a HS is very very costly power wise, and outbound tor is somewhat costly, I'd like to see a config for "Use Tor when not charging" that is "no, outbound only, outbound and inbound". This would probably let me start running briar, and I suspect would let others do so as well.Android 1.1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/457Personal detail screen / My profile2020-11-21T18:54:24ZMegaloxPersonal detail screen / My profileWe need some screen to ~~edit nick names, create additional identities,~~ edit avatars, ~~select identities~~, sign out and display the users single feed. Could even be a navigation target in the drawer.We need some screen to ~~edit nick names, create additional identities,~~ edit avatars, ~~select identities~~, sign out and display the users single feed. Could even be a navigation target in the drawer.https://code.briarproject.org/briar/briar/-/issues/429Explain that QR codes can not be scanned remotely2018-06-12T11:32:26ZTorsten GroteExplain that QR codes can not be scanned remotelyAlmost all people that I showed Briar to asked my to post my QR code into another chat app or to go into a WebRTC room to show my QR code in a webcam. Everytime I need to explain that this won't work, so it would be nice if it would some...Almost all people that I showed Briar to asked my to post my QR code into another chat app or to go into a WebRTC room to show my QR code in a webcam. Everytime I need to explain that this won't work, so it would be nice if it would somehow be clear from the app.Milestone BTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/41Aliases for contacts2018-11-06T18:09:48ZakwizgranAliases for contactsIt should be possible to give a contact an alias that differs from the nickname chosen by the contact.It should be possible to give a contact an alias that differs from the nickname chosen by the contact.Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/446Add preference for setting an Avatar image2023-01-07T18:43:04ZSebastianAdd preference for setting an Avatar imagehttps://code.briarproject.org/briar/briar/-/issues/2283Add menu item to select custom tor bridge2022-08-17T05:41:15ZJohan SchmurgeAdd menu item to select custom tor bridgeAdd menu item to select custom tor bridge. In some countries public tor bridges are blocked, and app does not work. Using custom bridges resolve this problem as it do in tor browser.Add menu item to select custom tor bridge. In some countries public tor bridges are blocked, and app does not work. Using custom bridges resolve this problem as it do in tor browser.https://code.briarproject.org/briar/briar/-/issues/2282iOS feasibility study2022-03-03T17:03:06ZakwizgraniOS feasibility studyTo know whether Briar can be viable on iOS we need to answer the following questions.
Online:
* Can the app run a Tor hidden service on iOS? (Bearing in mind that this requires a wake lock on Android to prevent Tor's circuits from timin...To know whether Briar can be viable on iOS we need to answer the following questions.
Online:
* Can the app run a Tor hidden service on iOS? (Bearing in mind that this requires a wake lock on Android to prevent Tor's circuits from timing out when the CPU sleeps.)
* Can the hidden service keep running for a limited time when the app goes into the background?
* Can the app wake periodically while running in the background, connect to a mailbox via Tor and check for messages?
* If the app finds messages when checking the mailbox, can it (a) store the messages in the local database, (b) show a notification?
Offline:
* Can the app advertise a UUID/other info via BLE such that nearby iOS/Android devices can discover it?
* Can the app scan for UUIDs/other info advertised via BLE by nearby iOS/Android devices?
* Can the app make/receive GATT connections to/from iOS/Android devices?
* Can the app make/receive L2CAP-CoC connections to/from iOS/Android devices?
* Can the app provide a wifi hotspot (without internet access)? Can it make/receive TCP connections to/from devices connected to the hotspot?
* Can the app connect to a wifi hotspot (without internet access) provided by another device? Can it make/receive TCP connections to/from other devices connected to the hotspot?
For all of the above we need to know:
* Differences between foreground and background behaviour
* API limits such as rate limits, number of UUIDs that can be scanned for
* Any other circumstances that could affect the behaviour, such as screen being off, low battery, device reboot, user not bringing the app to the foreground for a long time
* Whether user interaction is neededhttps://code.briarproject.org/briar/briar-desktop/-/issues/294Can Briar work over an existing Tor network? Tor over Tor?2022-02-04T19:17:58ZLucy LuCan Briar work over an existing Tor network? Tor over Tor?Can Briar work over an existing Tor network?
Many users concerned with security, privacy, anonymity will be using secure operating systems and anonymous networks.
Use Cases:
- People operating on Whonix.
- People operating on Tails...Can Briar work over an existing Tor network?
Many users concerned with security, privacy, anonymity will be using secure operating systems and anonymous networks.
Use Cases:
- People operating on Whonix.
- People operating on Tails.
- People operating on Qubes OS TorVM.
- Running a Tor network router.https://code.briarproject.org/briar/briar/-/issues/2246Suggestion to solve battery drain issue2022-02-25T15:00:03ZNorbert 80Suggestion to solve battery drain issueHi there!
After a practical trial of Briar, I would like to make what I think is an important suggestion for improvement.
**First of all, the experience:**
We tested Briar in a group of 8 people. The users were initially very attract...Hi there!
After a practical trial of Briar, I would like to make what I think is an important suggestion for improvement.
**First of all, the experience:**
We tested Briar in a group of 8 people. The users were initially very attracted to Briar. Besides the actual concept, they also liked the clean, functional and yet appealing interface. People enjoyed using the app at first. And that brings us to the problem.
Members have gradually realised that the battery consumption through Briar is high. This has led to some going online sporadically over a few days, others activating the setting to limit online time to connecting to the charger.
The end result is that now none of my contacts go online with Briar. Tel.gram seems more pragmatic to them after all.
**I would like to propose the following solution to this battery problem for discussion:**
- There are three operating modes for the Internet/Tor channel
- Mode 1: Always online (current default)
- Mode 2: The app is offline in the background and automatically goes online for 3 minutes (tbd) every hour (tbd). This setting becomes the new default. For active transmissions, the background online time is extended accordingly. The app is always online in the foreground.
- Mode 3: The app is only online in the background while the charger is plugged in. In contrast to the current battery saving mode, Briar also goes online in this mode when it is in the foreground.
The idea with mode 2 is based on the fact that most phones use precise, network-synchronised clocks. During this time, data exchange takes place in the background between users without user interaction. In the foreground, the app should always be online. It makes little sense to show the user an offline app in the foreground.
After my experience now, regarding the usage behaviour of others, I am absolutely convinced that the above concept would overcome a big hurdle to the further spread/acceptance of Briar.https://code.briarproject.org/briar/briar-desktop/-/issues/61Set up internationalization framework2021-12-06T14:25:34ZNicoSet up internationalization frameworkIt seems like there is no direct support for translations in Compose for Desktop: [JetBrains/compose-jb#425](https://github.com/JetBrains/compose-jb/issues/425)
Jetpack Compose on Android uses the already known _strings.xml_, but this d...It seems like there is no direct support for translations in Compose for Desktop: [JetBrains/compose-jb#425](https://github.com/JetBrains/compose-jb/issues/425)
Jetpack Compose on Android uses the already known _strings.xml_, but this doesn't work on the desktop.
In that issue they mentioned the following framework that allows using resources across various platforms: [icerockdev/moko-resources](https://github.com/icerockdev/moko-resources)
Once set up, we should import the translations from Briar GTK: https://code.briarproject.org/briar/briar-desktop/-/issues/4Desktop 0.1.0NicoNicohttps://code.briarproject.org/briar/briar-desktop/-/issues/49Basic Software Architecture2022-04-03T10:36:50ZMikolai GütschowBasic Software Architecture- decide on design pattern fitting to the UDF idea of Compose (interesting reads: https://proandroiddev.com/architecture-in-jetpack-compose-mvp-mvvm-mvi-17d8170a13fd, https://www.ericthecoder.com/2020/07/20/battle-of-the-android-architec...- decide on design pattern fitting to the UDF idea of Compose (interesting reads: https://proandroiddev.com/architecture-in-jetpack-compose-mvp-mvvm-mvi-17d8170a13fd, https://www.ericthecoder.com/2020/07/20/battle-of-the-android-architectures-mvp-vs-mvvm-vs-mvi/)
- decide on use of other third-party libraries to support design (e.g. Decompose, #25)
- restructure "root" function calls in `BriarService`
- (maybe) take later portability of parts of the code to Android/other platforms into accountMikolai GütschowMikolai Gütschow