(note: this backlog is left unprioritiezed)

# Backlog

**WebApp Memory:** use file system api in web to avoid loading full media assets in memory

**Notification:** add content of message to push notification as optional admin config

**Call UI:** pop-up window does not appear outside the app, nor does it activate the lock screen for interaction.

**Call UI:** The notification for an incoming call sends two alerts using the message notification sound and then stops ringing.

**Call UI:** Notifications from the notification bar either open on the first tap, the second, or, at most, the third consecutive tap.

**Call UI:** There is no "waiting to answer" sound until the recipient accepts the call and the proximity sensor engages after the call is been answered.

**Shade Messages:** apply different shade to each conversation member

**Group Call:** support calls with a list of contacts

**Embed STUN/TURN:** directly support nat translation for webrtc as part of the server

**More Languages:** add any additional language requests

**CLI:** create a CLI client for automation

**Bots:** add support for bots

**Preferred Nodes:** add an admin managed list of other nodes and present the nodes in a select box when searching for contacts

**SSO:** support single sign on

**Audio & Video Message:** support recording and sending audio and video messages

**Capture Photo:** send captured photo instead of searching for file

**Call from thread:** add buttons to call directly from thread

**Back Camera Call:** support back camera in call

**Screen Share:** support sending screen share

**Picture in Picture:** support pnp

**Account Migration:** provide tools for account migration to other nodes

**Read Receipt:** indicate to sender when recipients have viewed the message

**Reactions:** allow for messages to be tagged with reactions or replied to

**Reply to Messages:** allow replying to specific messages

**Compress Images:** provide option to compress image when posting

**Customizable Push:** allow for push notifications to be customizable in terms of content and sound effects

**DB:** add support for other databases, specifically PostgreSQL

**Contacts:** support selective sharing of details like phone number and address

**Albums:** support selective sharing of photo albums and allow for commenting

**Desktop Apps:** destop app versions of the databag client

**Modularlize:** refactor so databag instance can be embedded as part of another project like a virtual classroom

**Arch Document:** software design and API document for contributors

**APN:** avoid firebase for iOS and use APN directly

**Password Recover:** add a mechanism for password recovery based on shared secret

**Auto Archive:** add ability to auto delete old data

**1-1 Sealed:** admin config for defaulting to sealed topic when starting a 1-1 topic from the contact list

**Attachments:** auto detect attachment type and implement as a single button

**Skin Customization:** allow for web UI to be customized

**Progress:** include numerical progress in download or upload indicator

**Admin PW:** support reset of admin password from dashboard

**User Quota:** user visible feature for storage remaining


