keanu-weblite/README.md
2023-05-10 15:59:04 +00:00

2.5 KiB
Raw Blame History

Keanu Weblite aka "Convene"

  • Private, instant group chat in a browser "No account, no app, no hassle!"
  • Bring everyone together in one place: "The one place people can be because it doesnt require a specific app" " Connect just for now: "Groups are fleeting. They exist only as long as you need them, then disappear."
  • Demo instance is live at https://letsconvene.im

Features

  • Standalone web client with a responsive, mobile-web tuned user interface
  • Built upon the Matrix protcol, with full support for end-to-end encrypted messaging, and completely interoperable with any other Matrix client
  • Progressive Web App capabilities
  • Full multimedia upload and download: images, audio, video
  • Built-in push-to-record voice messaging
  • Quick room switcher
  • Ability to create new rooms with name, topic and avatar icon
  • Invite people to room using QR code or room invite link
  • Quick replies or full reply to any message
  • Message editing and deletion based on "Power Levels" (Moderator, Admin, etc)

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize build configuration

See Configuration Reference.

Theming

You can do simple theming by setting values in the configuration file, see below.

Configuration file

The app loads runtime configutation from the server at "./config.json" and merges that with the default values in "assets/config.json". The following values can be set via the config file:

  • logo - An url or base64-encoded image data url that represents the app logotype.
  • accentColor - The accent color of the app UI.
  • show_status_messages - Whether to show only user joins/leaves and display name updates, or the full range of room status updates. Possible values are "never" (only the above), "moderators" (moderators will see all status updates) or "always" (everyone will see all status updates). Defaults to "always".

Sticker short codes - To enable sticker short codes, follow these steps:

  • Run the "create sticker config" script using "npm run create-sticker-config "
  • Insert the resulting config blob into the "shortCodeStickers" value of the config file (assets/config.json)
  • Rearrange order of sticker packs by editing the config blob above.

Attributions

Sounds from Notification Sounds