Communication
Jami
Free GPL-licensed peer-to-peer messaging, calling and conferencing software for desktop and mobile.
What it is
Jami is a free/libre GNU communication application licensed under GPLv3-or-later. It offers end-to-end encrypted instant and group messaging, audio/video calls, conferences, screen sharing, file transfer and SIP-client capability on Linux, Android, Android TV, Windows, macOS and iOS. User media and messages are designed to flow peer to peer rather than through a hosted relay. That does not mean every deployment has zero infrastructure: public operation normally uses DHT bootstrap and name services, TURN may relay connectivity when direct paths fail, and mobile clients may use a DHT proxy plus platform push services. Organizations can self-host these pieces and use the separate JAMS server for LDAP, Active Directory or local-account enrollment.
Key features
Peer-to-peer communication
Routes encrypted messages, calls and files directly when network conditions allow.
Calls and conferences
Provides audio/video calling, group conferencing, Rendezvous points and screen sharing.
Multi-platform clients
Runs on Linux, Windows, macOS, Android, Android TV and iOS with differing feature support.
Enterprise JAMS
Optionally enrolls users through LDAP, Active Directory or an embedded database.
Strengths and trade-offs
What works well
- Free GPL-licensed clients cover major desktop and mobile platforms without advertising or feature-plan limits.
- Messaging, calls, conferencing, files and screen sharing are E2EE and normally peer to peer.
- Local-network communication and configurable bootstrap, TURN, proxy and name services support autonomous deployments.
- JAMS can add enterprise enrollment and LDAP or Active Directory-backed credentials without replacing distributed communication.
Where it falls short
- Direct peer connectivity depends on reachability; NAT traversal can require a TURN relay and therefore additional infrastructure and bandwidth.
- Default bootstrap, name, DHT-proxy and mobile push services qualify simplistic claims that Jami needs no servers at all.
- iOS background operation effectively requires push notification infrastructure; only some surrounding services can be self-hosted.
- JAMS introduces certificate authority, directory, server-hardening, backup and lifecycle responsibilities and is not the same as consumer Jami being centrally managed by default.
Who it is for
Individuals, communities and technically capable organizations seeking open-source encrypted communication and willing to own peer-network and optional server operations.
Our verdict
Jami is unusually capable free communication software, but 'peer to peer' is a topology goal rather than proof of zero dependencies. It fits teams that value source access and infrastructure control. Pilot real networks and mobile background delivery, then decide who owns bootstrap, TURN, names, push and JAMS before calling the deployment sovereign.
Closest alternatives we track
Same category, ordered by verified starting price.
Briar
Free
Open-source Android messenger that synchronizes encrypted data directly over Tor, Wi-Fi or Bluetooth.
GroupMe
Free
Free Microsoft-owned consumer group messaging service for mobile and web, with chats, announcements, school communities and optional Copilot interactions.
Jitsi
Free
Open-source video-conferencing stack available through self-hosting, the limited public meet.jit.si service or paid Jitsi as a Service.
What we checked
- Public APIOffers a documented API you can build against.Yes
- Mobile appHas a native app for iOS or Android, not just a mobile website.Yes
- Open source / self-hostableSource is open and the tool can be run on your own infrastructure.Yes
- SSO (SAML)Supports SAML single sign-on on at least one plan.No
“Not checked” means exactly that — we have not verified it, and we do not guess.
Evidence and freshness
Status: Official sources reviewedReviewed: 2026-08-25
- Jami — Product overview ↗
Checked 2026-08-25 · Supports: free libre and GPLv3-or-later status, E2EE and peer-to-peer positioning, messaging calls conferences screen sharing and SIP, supported platforms, local-network operation
- Jami Docs — LAN-only operation ↗
Checked 2026-08-25 · Supports: DHT bootstrap dependency and self-hosting, TURN fallback, DHT proxy, Firebase APN and UnifiedPush boundaries, iOS push requirement, name-service choice
- Jami Docs — Features by client ↗
Checked 2026-08-25 · Supports: platform-specific feature matrix, DHT proxy and push support differences, TURN configuration differences, JAMS availability
- Jami Docs — JAMS manual ↗
Checked 2026-08-25 · Supports: enterprise enrollment role, LDAP Active Directory and embedded authentication, certificate authority and server responsibilities, JAMS system requirements, source availability
- Jami — Documentation home ↗
Checked 2026-08-25 · Supports: official GNU package, GPLv3-or-later license, community and commercial support paths
Limit: Official Jami product and documentation pages were reviewed; ToolCompare did not install clients, compile source, create/link accounts, verify E2EE or forward secrecy, send messages/files, test calls/conferences/Rendezvous/SIP/extensions, compare every client, measure NAT traversal or TURN bandwidth, run a private DHT/name/proxy/push service, deploy JAMS, integrate LDAP/AD, test certificates/revocation, inspect current code or commission an independent audit. Vendor claims and documentation may not reflect every client build; network topology, push restrictions and feature behavior vary by platform.