Secure peer-to-peer chat that is serverless, decentralized, and ephemeral

2.0K stars 306 forks 2.0K watchers TypeScript GNU General Public License v2.0
chat decentralized end-to-end-encryption ephemeral p2p peer-to-peer privacy react serverless trystero video-conferencing web-mesh webrtc webtorrent
4 Open Issues Need Help Last updated: Sep 12, 2025

Open Issues Need Help

View All on GitHub
enhancement good first issue

Secure peer-to-peer chat that is serverless, decentralized, and ephemeral

TypeScript
#chat#decentralized#end-to-end-encryption#ephemeral#p2p#peer-to-peer#privacy#react#serverless#trystero#video-conferencing#web-mesh#webrtc#webtorrent

AI Summary: Implement a feature in the Chitchatter application that allows users to generate room names using pronounceable passphrases instead of UUIDs. This involves creating a passphrase generator that produces short, memorable, and easily shareable phrases, and integrating it into the existing room creation process.

Complexity: 3/5
good first issue

Secure peer-to-peer chat that is serverless, decentralized, and ephemeral

TypeScript
#chat#decentralized#end-to-end-encryption#ephemeral#p2p#peer-to-peer#privacy#react#serverless#trystero#video-conferencing#web-mesh#webrtc#webtorrent
Show User ID 3 months ago

AI Summary: Implement a feature to display both a generated username (like "Enthusiastic Dingo") and a user ID (UUID) in the Chitchatter application. The full UUID should be visible on click, while a shortened version is shown otherwise. The generation and persistence of the username across browser sessions also needs to be addressed.

Complexity: 3/5
good first issue

Secure peer-to-peer chat that is serverless, decentralized, and ephemeral

TypeScript
#chat#decentralized#end-to-end-encryption#ephemeral#p2p#peer-to-peer#privacy#react#serverless#trystero#video-conferencing#web-mesh#webrtc#webtorrent

AI Summary: Implement a user setting and server-side configuration option to allow users to choose whether to display voice/video chat or text chat by default upon joining a room. This involves modifying the user interface to include the setting, persisting the user's preference, and updating the initial view of the chat room based on this preference and the server's configuration.

Complexity: 3/5
good first issue

Secure peer-to-peer chat that is serverless, decentralized, and ephemeral

TypeScript
#chat#decentralized#end-to-end-encryption#ephemeral#p2p#peer-to-peer#privacy#react#serverless#trystero#video-conferencing#web-mesh#webrtc#webtorrent