Clone of the keanu weblite repo for the purpose of building the assets required for butter.
Find a file
N Pex 37c254f8e1 Merge branch '419-push-notifications' into 'dev'
Show new message browser notification when chat message tab is not active.

See merge request keanuapp/keanuapp-weblite!203
2023-06-14 12:33:54 +00:00
docs add audit and response document 2022-04-14 16:41:59 -04:00
public New logotype 2023-03-22 09:44:47 -04:00
src Merge branch 'dev' into '419-push-notifications' 2023-06-14 12:31:42 +00:00
User Research Update user-stories.md 2023-03-22 09:44:47 -04:00
.gitignore Changes 2020-11-09 10:34:23 +01:00
.gitlab-ci.yml ci: more verbose output for aws s3 sync 2022-05-17 14:04:01 +00:00
.npmrc Update Olm 2021-12-13 22:24:44 +01:00
app-icon_convene_512x512-black.svg Convene Air App Logo 2023-03-22 09:43:10 -04:00
babel.config.js Initial commit 2020-11-09 10:32:56 +01:00
create_sticker_config.js Load stickers from config file. 2021-09-25 14:35:38 +02:00
LICENSE add readme and license 2020-11-04 09:06:25 -05:00
package-lock.json Resolve "for chat mode, auto-play next audio message" 2023-05-26 15:56:59 +00:00
package.json Resolve "for chat mode, auto-play next audio message" 2023-05-26 15:56:59 +00:00
package.json.bak Debug build 0.1.27 2023-03-22 09:43:10 -04:00
README.md Support the "m.login.registration_token" login flow 2023-05-22 15:46:50 +02:00
update_version.sh Add version update script 2021-05-20 13:03:02 +02:00
vue.config.js Debug build 0.1.27 2023-03-22 09:43:10 -04:00

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. Use a HTML-style color value string, like "#ff0080".
  • 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