awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ricochet-im avatar

ricochet-im/ricochet

0
View on GitHub↗
3,914 stars·426 forks·C++·14 viewsricochet.im↗

Ricochet

Ricochet is a decentralized, peer-to-peer anonymous chat client and messaging protocol. It enables the exchange of encrypted text messages and files without relying on central servers, using Tor hidden services to mask the network addresses and identities of all participants.

The project eliminates communication metadata by removing central coordinating authorities, preventing the discovery of contact lists or timing patterns. It utilizes a peer-to-peer connection model where every client acts as both a server and a client, employing public key signatures and cryptographically signed invitations to authorize new communication partners.

The system manages identity through hidden service ownership verification and establishes secure sessions via asymmetric encryption handshakes. It further supports simultaneous data transfers and chat messages through stream-based connection multiplexing.

Features

  • Peer-to-Peer Clients - Provides a decentralized messaging client where every participant acts as both a server and a client.
  • Anonymous Messaging Tools - Provides a peer-to-peer messaging system using Tor hidden services to mask identities and network addresses.
  • Anonymous Chat - Provides a communication tool that masks identities by routing all traffic through the Tor network.
  • Decentralized Messaging Protocols - Implements a decentralized protocol for exchanging encrypted messages and files using public key authentication.
  • Metadata-Private Messengers - Prevents the discovery of contact lists and communication patterns by eliminating server-side logs.
  • Peer-to-Peer Messaging - Enables real-time exchange of text and files between peers without central server mediation.
  • Tor-Based P2P Messengers - Combines peer-to-peer messaging with Tor hidden services to ensure direct, serverless, and anonymous connections.
  • Peer-to-Peer Messaging - Connects two users directly for real-time communication without a central coordinating authority.
  • Peer-to-Peer Tunneling - Establishes direct, encrypted connections between peers via hidden services to ensure anonymity.
  • Anonymous Tunnels - Establishes bidirectional encrypted connections between peers using Tor hidden services to mask network addresses and metadata.
  • Communication Metadata Masking - Eliminates communication metadata by removing central coordinating authorities to prevent discovery of contact lists.
  • Tor Routing - Routes all communication through the Tor network to mask physical IP addresses.
  • Public Key Authentication - Verifies peer identity using public-private key pairs associated with Tor onion services.
  • Peer Identity Verifications - Establishes unique connection points via Tor hidden services to verify peer identity without central servers.
  • Metadata Masking - Eliminates communication metadata by removing central coordinating authorities, preventing the discovery of contact lists or timing patterns.
  • Ownership Verification - Proves ownership of a hidden service by demonstrating possession of the corresponding private key.
  • Connection Multiplexing - Bundles multiple logical data streams for simultaneous chat and file transfers over a single physical connection.
  • Instant Messaging Services - Provides a system for exchanging authenticated text messages and acknowledgments.
  • Cryptographically Signed Invitations - Uses cryptographically signed invitations to authorize new communication partners and prevent unauthorized connection attempts.
  • Encrypted Handshakes - Implements secure, authenticated handshakes to establish encrypted links between peers.
  • Stream Multiplexing - Divides a single connection into independent streams to handle chat and file transfers simultaneously.
  • Peer Connection Authorizations - Manages the exchange of invitations and authorizations for new communication partners using public key signatures.

Star history

Star history chart for ricochet-im/ricochetStar history chart for ricochet-im/ricochet

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Ricochet

These projects share indexed features with Ricochet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • libp2p/libp2plibp2p avatar

    libp2p/libp2p

    2,940View on GitHub↗

    libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the core infrastructure necessary for nodes to discover and connect with other participants across a network without relying on central servers. The project distinguishes itself through a flexible transport layer that abstracts multiple protocols, including TCP, QUIC, WebSockets, and WebTransport, into a single interface. It features specialized tools for NAT and firewall traversal, such as hole punching and relay nodes, to establish direct connections between peers and web browsers

    View on GitHub↗2,940
  • irungentoo/toxcoreI

    irungentoo/toxcore

    8,751View on GitHub↗

    Toxcore is a peer-to-peer networking library that implements a decentralized communication protocol for secure messaging and media calls without the use of central servers. It provides a core engine for establishing direct encrypted connections between devices using a public-key identity system where unique identifiers serve as both addresses and authentication keys. The project features a decentralized network architecture that utilizes a distributed hash table for peer discovery and Kademlia-based routing to locate participants. To maintain connectivity across restrictive network environmen

    C
    View on GitHub↗8,751
  • qtox/qtoxqTox avatar

    qTox/qTox

    4,976View on GitHub↗

    qTox is a decentralized instant messaging application and a Tox protocol chat client. It provides a cross-platform graphical user interface for encrypted text, voice, and video communication. The project enables peer-to-peer encrypted messaging and secure VoIP communication without relying on central servers or third-party intermediaries. It utilizes the Tox protocol to facilitate direct voice and video calling and peer-to-peer file exchange. Identity and network management are handled through decentralized identity mapping and a distributed hash table for peer discovery and routing. All dat

    C++audioc-plus-pluscommunication
    View on GitHub↗4,976
  • miroslavpejic85/p2pmiroslavpejic85 avatar

    miroslavpejic85/p2p

    3,977View on GitHub↗

    This project is a peer-to-peer networking tool and communication client designed for exchanging messages and sharing screen control between computers without a central server. It functions as a decentralized system for exchanging data and control signals directly between nodes. The application uses WebRTC for peer-to-peer messaging and remote desktop administration. It incorporates STUN-based NAT traversal and rendezvous servers to establish direct connections between peers hidden behind restrictive firewalls or routers. The software provides capabilities for remote desktop control, includin

    C#administrationanydeskc-sharp
    View on GitHub↗3,977
Compare all 30 related projects→

Frequently asked questions

What does ricochet-im/ricochet do?

Ricochet is a decentralized, peer-to-peer anonymous chat client and messaging protocol. It enables the exchange of encrypted text messages and files without relying on central servers, using Tor hidden services to mask the network addresses and identities of all participants.

What are the main features of ricochet-im/ricochet?

The main features of ricochet-im/ricochet are: Peer-to-Peer Clients, Anonymous Messaging Tools, Anonymous Chat, Decentralized Messaging Protocols, Metadata-Private Messengers, Peer-to-Peer Messaging, Tor-Based P2P Messengers, Peer-to-Peer Tunneling.

Which projects share features with ricochet-im/ricochet?

Projects with overlapping indexed features include: libp2p/libp2p — libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the… irungentoo/toxcore — Toxcore is a peer-to-peer networking library that implements a decentralized communication protocol for secure… qtox/qtox — qTox is a decentralized instant messaging application and a Tox protocol chat client. It provides a cross-platform… miroslavpejic85/p2p — This project is a peer-to-peer networking tool and communication client designed for exchanging messages and sharing… nostr-protocol/nostr — Nostr is a decentralized social protocol and censorship-resistant messaging standard. It operates as a distributed… ntop/n2n — n2n is a peer-to-peer VPN that creates an encrypted mesh network by establishing layer 2 overlay networks. It uses UDP…