💬 Chat with anyone on any website.
Find a file
2024-09-28 18:28:46 +08:00
.github fix: release flow 2024-09-28 13:01:03 +08:00
.husky ci: use semantic-release 2024-09-27 16:10:51 +08:00
.vscode feat: peer message working! 2024-09-16 13:44:16 +08:00
src perf: add isolate events 2024-09-28 18:15:18 +08:00
.commitlintrc chore(all): init config 2023-07-12 04:22:57 +08:00
.gitignore perf: optimize style and update deps 2024-09-25 01:25:02 +08:00
.npmrc feat: peer message working! 2024-09-16 13:44:16 +08:00
.nvmrc feat: peer message working! 2024-09-16 13:44:16 +08:00
.postcssrc fix: "use px units to fix small font-size in some websites root elements 2024-09-27 08:20:49 +08:00
.prettierrc chore: watch userInfo storage 2023-12-05 03:56:34 +08:00
.releaserc.mjs fix: release flow 2024-09-28 13:14:48 +08:00
CHANGELOG.md chore(release): 1.0.25 [skip ci] 2024-09-28 04:48:54 +00:00
components.json chore(header): beautify info card 2023-11-05 03:42:04 +08:00
eslint.config.ts perf: add animation effects and add self join message 2024-09-26 08:14:55 +08:00
LICENSE chore(all): init config 2023-07-12 04:29:46 +08:00
package.json fix: uniformly resizable size 2024-09-28 14:21:35 +08:00
pnpm-lock.yaml fix: uniformly resizable size 2024-09-28 14:21:35 +08:00
README.md docs: readme add video 2024-09-28 18:28:46 +08:00
tailwind.config.ts perf(options): add meteors effect 2024-09-27 06:00:24 +08:00
tsconfig.json feat: use ualy avatar 2024-09-19 03:41:07 +08:00
wxt.config.ts fix: test release flow 2024-09-28 12:46:54 +08:00

WebChat

Chat with anyone on any website

This is an anonymous chat browser extension that is decentralized and serverless, utilizing WebRTC for end-to-end encrypted communication. It prioritizes privacy, with all data stored locally.

The aim is to add chat room functionality to any website, enabling real-time messaging anytime, anywhere.

Video

Standing on the Shoulders of Giants

In addition to the great idea of decentralized chat, it also leverages some fantastic technologies.

  • remesh: A framework in JavaScript that implements DDD principles, achieving true separation of UI and logic, allowing for easy reimplementation of the UI part, such as rewriting it in Vue, due to its independence from the UI.

  • shadcn/ui: A beautiful UI library and a pioneer of the no-install concept, offering unmatched convenience in customizing styles.

  • wxt: This is the best framework Ive used for building browser extensions, bar none.

  • trystero: The core dependency for implementing decentralized communication, enabling connections to decentralized networks like IPFS, torrent, Nostr, etc.

License

This project is licensed under the MIT License - see the LICENSE file for details