Feature requests
This page exists to classify feature requests per users’ feedback, to avoid leaving tickets open for years. Under construction, will sort the tickets.
SFL
jami-daemon#Implement pipewire <13> to support screen sharing on Wayland -> Contact #Jami (Adrien, Sébastien, etc.) / hard / In progress
Connectivity -> Contact #Jami (Sébastien) / medium:
TURN ipv6 support
connection ipv6 only<->ipv4 only
Fix calls if two network interfaces are connected on same network
SIP:
Fix IP to IP -> Contact #Jami (Adrien, Sébastien) / easy
Add unit-tests / probably easy
Search in system contacts (jami-client-gnome#1191, jami-client-gnome#829, etc.) -> Contact #Jami (Adrien, Sébastien, Andreas, etc.) / easy but long
Crypto: (Contact #Jami - Adrien)
Update media RTP ciphers for ffmpeg / probably easy
Support ECC (instead RSA) for Jami accounts / hard but short
Remove usages of SHA1 (ids + git) / hard
Media -> Contact #Jami (Adrien, Andreas, etc.)
Push to talk support (system wide) / easy
POC for AV1 support / probably hard
Fix audio mixing (when sharing camera + a file) / probably hard / In progress
Investigate audio quality (contact #Jami, medium difficulty)
Plugins ideas: (Contact #Jami - Aline)
Live closed captions (multiple languages) (Whisper OpenAI, Google Speech API or similar) / probably easy / In progress
A chat-GPT plugin
Android:
Fix support for Bluetooth/headset / probably easy
Support OpenPush (Android + OpenDHT - https://bubu1.eu/openpush/) / easy / In progress
Separate connectivity (ICE/TCP/TLS/UPNP/connection manager) in a dedicated library (can be shared with OpenDHT) / medium difficulty & long term project / In progress
Add new transports (e.g. QUIC?)
Add libtorrent support?
POC HTTP or SSH over this library
Public page/personal blog available through Jami (Contact #Jami / medium difficulty & long term project)
Qt:
Add support for peer discovery (contact #Jami - easy)
Add support for searching messages in conversations (contact #Jami - easy - In progress)
Emoji as a native component to avoid depending on qt-webengine for this (not available on macOS) (e.g. https://github.com/jnodev/QMLemoji)
Categorized conversations (like favorites, groups, etc) (to discuss with #Jami)
jami-web:
Design architecture to support calls between jami-web and desktop versions -> Contact #Jami (Adrien, Sébastien) / hard
Help for the Roadmap 2023: https://git.jami.net/groups/savoirfairelinux/-/epics/48
Some other ideas from tickets:
Planned/In progress
Improve Jami on Yocto (some codecs problems/lag on i.MX 6) -> Contact Rennes
Qt/QML Improve client -> Contact #Jami (Andreas)
Redo emoji-picker with native component
Implement designs from Charlotte
Help for swarms (Sébastien)
gerrit:jami-web; because installing an app can be boring. Joining a conference via a link can be cool. For now, nobody is working on it.
Wanted but not planned
?
Can be implemented, contributions welcome (or will take months/years to come)
add possibility to show “reachable at the following times” (contact details)
Preferences per contact (allow calls, file transfer, custom ringtone)
Matrix bridge
Full TOR support or other alternatives such as lokinet (jami-project#922, jami-project#622, jami-project#495), i2p
Ability to trim recorded clips before sending
Handle click on jami:uri system wide (missing macOS/Android/iOS)
Initial audio mode (need to wait for group chat)
Depends on mass changes
?