Jami
User manual
Introduction
How does Jami work?
Who makes Jami?
Create Jami account
Jami distributed network
Connectivity
The OpenDHT network
The JamiNS blockchain
All features by client
Text messaging
Calling
Account settings
Other features
Advanced settings
FAQ
Basics
Account management
Advanced
Use Jami on a LAN
Boostraping
TURN
On mobile (DHT Proxy)
NameServer
Bug report guide
Set up your environment
How to report a bug
Writing a clear summary
Writing precise steps to reproduce
Obtained Result
Expected Result
Providing additional information
Build manual
Introduction
Dependencies
jami-daemon
jami-client-qt
Developer manual
Feature requests
SFL
Planned/In progress
Wanted but not planned
Can be implemented, contributions welcome (or will take months/years to come)
Depends on mass changes
Packaging
Others
New Developers
The APIs of Jami
Coding style
Debugging Tools
Improving the quality of Jami
Qt and QML coding style
Qt and QML testing tools
Submitting your first patch
Working with Gerrit
Jami Concepts
Account management
Banned contacts
Calls in Swarm
Calls
Conference protocol
The connection manager
Contact management
Dynamic Routing Table (DRT)
File transfer
Jami identifiers
Name Server protocol
Swarm
Synchronization protocol
Profile synchronization
Going further
Choosing CRF value for encoder
Synchronization of delivery status
How it works (backend)
Client API
Notes for client
Important RFCs
Location Sharing on QT Client
Message displayed status
Setting up your own TURN server
Processes
Design Process
Release process
Extension manual
How it works?
How to use it?
Setup
Android
Linux/Windows
Use!
How to build?
Dependencies
ONNX Runtime 1.6.0
Plugin
Publishing on the Extension Store
Publication on the Extension Store
How the Extension Store works in Jami Desktop
Important: Test locally before publication
Add an extension
Congratulations, the Jami Extension has been added and is available for Jami users!
Creating Jami extensions
Jami extensions
Jami Plugins Certificate
Certificate
Signature mechanism
Certificate Chain
Certificate Constraint
Certificate Revocation
Sign an organization certificate
Create certificate
Sign a plugin
Revoked a certificate
Verify certificate
Exemple
Jami Extension Store in the Client
Jami Extension Store in the Daemon
Jami Extension in Client
Extension State
TensorFlow extension
TensorFlow 2.1.0
Contribute to Jami
Reporting bugs and issues
Contributing code
Commit message guidelines
Packaging Jami
Contributing to this documentation
Dependencies
Cloning the repository
Editing a page
Previewing your work
Saving your work
Submitting a change
Modifying your work
Adding a page
العربية
Български
বাংলা
Català
Dansk
Deutsch
Ελληνικά
English (US)
Esperanto
Español
Eesti
Euskara
فارسی
Suomi
Français
עברית
हिन्दी
हिन्दी (भारत)
Hrvatski
magyar
Indonesia
Italiano
日本語
한국어
Lietuvių
नेपाली
Nederlands
Polski
Português
Português (Brasil)
Português (Portugal)
Română
Русский
Slovenčina
Slovenščina
Српски
Svenska
தமிழ்
తెలుగు
Türkçe
Tiếng Việt
中文简体
中文繁體
Jami
Developer manual
Processes
View page source
Processes
This section describes the processes that are used to develop and release the software.
Design Process
Release process