💬 Chat with anyone on any website.
Find a file
semantic-release-bot ae58c02de2 chore(release): 1.0.0 [skip ci]
# 1.0.0 (2024-09-27)

### Bug Fixes

* "use px units to fix small font-size in some websites root elements ([1e904f1](1e904f12d7))
* **css:** prevent some styles from being inherited from the app ([1a8d2ec](1a8d2ec675))
* hasItemQuery not use get ([15821ea](15821eaa47))
* mesage time update ([90253ef](90253effa6))
* message may not exist ([59af3db](59af3db87e))
* messageId not found ([bb9eccd](bb9eccd31c))
* **options:** fix meteors overflow ([c7a3f3f](c7a3f3f150))
* **setup:** setup page display timing is incorrect ([f6277bc](f6277bcc83))
* **userInfo:** fixed infinite loop sync in firefox ([9fca355](9fca355c99))

### Features

* add setup page ([578c79c](578c79cec3))
* auto-growing Textarea ([98268ce](98268ce09f))
* implement join and leave prompts ([ec62b11](ec62b1155e))
* message list implements virtual scrolling ([c9388c7](c9388c744e))
* peer message working! ([6fb4035](6fb4035ac3))
* **setup:** user and message sync ([cc3424d](cc3424d4d8))
* store message records ([c029423](c029423bf9))
* use ualy avatar ([89e20a6](89e20a65db))

### Performance Improvements

* adapt to small screen ([c9b60fc](c9b60fc6d4))
* add animation effects and add self join message ([437c234](437c234f8a))
* add custom scroll bars to scrollable content ([d3fa441](d3fa441846))
* add github link ([7fb24a6](7fb24a6899))
* app show hide toggle ([ca1ea11](ca1ea11dcb))
* **AppContainer:** dynamic width ([3d45e46](3d45e4609c))
* custom toast style ([f36ae70](f36ae70146))
* **message:** user name ellipsis ([8a18871](8a18871b90))
* multiple peerRoom implementation ([e373993](e373993899))
* multiple Tab for the same user lead to duplicate joining issues ([4205868](420586839a))
* optimize avatar display ([9d3a1d8](9d3a1d81cd))
* optimize style and update deps ([e9e73bd](e9e73bd128))
* **options:** add meteors effect ([ac165af](ac165af833))
* remove callbackToObserve ([415b9f5](415b9f507e))
2024-09-27 09:36:02 +00:00
.github ci: configure workflows 2024-09-27 17:33:36 +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 ci: configure workflows 2024-09-27 16:52:23 +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 ci: configure workflows 2024-09-27 17:33:36 +08:00
CHANGELOG.md chore(release): 1.0.0 [skip ci] 2024-09-27 09:36:02 +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 ci: configure workflows 2024-09-27 16:59:51 +08:00
pnpm-lock.yaml ci: configure workflows 2024-09-27 16:48:46 +08:00
README.md chore: update readme 2024-09-27 15:50:19 +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 chore: update config 2024-09-27 13:53:50 +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 goal is to address the issue of delayed replies on websites by adding instant messaging capabilities to any site, allowing for chatting anytime, anywhere.

Example

Example

Standing on the Shoulders of Giants

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

  • remesh: A frontend framework that implements DDD principles in code, achieving true separation of UI and logic. This provides a robust structure that can be easily migrated to other frontend frameworks like Vue.

  • shadcn/ui: A beautiful UI library and a pioneer of no-install options, with unmatched ease of 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