Jami is a decentralized, peer-to-peer communication platform that supports video conferencing, messaging, and file sharing without relying on central servers.
| Attribute |
Details |
| License |
GPLv3+ |
| Technical Stack |
C++, Python (clients) |
| Architecture |
Peer-to-peer (DHT network) |
| Server Component |
None (P2P only) |
| Deployment |
Client installation only |
| GitHub |
git.jami.net/savoirfairelinux |
| Documentation |
docs.jami.net |
- Peer-to-peer video conferencing (no server required)
- End-to-end encrypted communications
- Messaging and file sharing
- No central server or phone number required
- Cross-platform clients (Linux, Windows, macOS, Android, iOS)
- DHT-based peer discovery
- SIP support (optional, for traditional telephony)
- Conference calls
- Screen sharing
- Privacy-focused video calls
- Decentralized communication
- Secure team messaging
- Environments without server infrastructure
- Users avoiding phone number registration
| Component |
Technology |
| Core |
C++ |
| Client UI |
C++, Python, Qt |
| Mobile |
Java (Android), Swift (iOS) |
| Network |
DHT (Distributed Hash Table) |
| Encryption |
End-to-end (DTLS-SRTP) |
- GPLv3+ (GNU General Public License version 3 or later)
- Actively maintained
- Part of GNU Project
- No server deployment - clients only
- Some repositories archived; check official website for current locations
¶ Configuration and Security
¶ History and References
Any questions?
Feel free to contact us. Find all contact information on our contact page.