A Matrix client for Discord and Guilded refugees.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
imabritishcow afecf073f2
Update README
3 months ago
.vscode Switching to React 5 months ago
public Fix logo 5 months ago
src Add support for videos 5 months ago
.gitignore Add build to gitignore 5 months ago
LICENSE Add AGPL-3.0-only license 1 year ago
README.md Update README 3 months ago
package.json Add support for videos 5 months ago
tsconfig.json Switching to React 5 months ago
yarn.lock Add support for videos 5 months ago

README.md

This project has been abandoned (again). There is too much work that has to be done for me to do alone. Maybe in the future, this could be restarted but forked from Element instead.

Carbon Chat

chat on matrix

Carbon is the Matrix client for Discord and Guilded refugees. This is a continuation of the project that was abandoned here.

The dream

Carbon's planned features, compared to Discord and Guilded:

  • End to end encryption
  • Free of charge, per-account, custom emojis and custom emoji packs
  • No limit to number of groups you can join at a time
  • Uses the open Matrix and Mumble systems
  • Much better IRC layout
  • Probably more

Carbon's planned features, compared to Element:

  • Get rid of the unmanageable combined rooms list
  • Groups like Discord/Guilded guilds
    • Always have one group selected at a time
    • Synchronised membership, moderators, power levels and bans
    • Ordered channel list
    • Unread indicators
  • Add existing channels to groups
  • Pin any channel to the groups bar
  • Tidy Mumble integration to add voice channels
  • More reliable unreads
  • Per-account custom emojis (Ponies+FluffyChat integration) and custom emoji packs
  • Slightly better IRC layout
  • Probably more

The reality

Carbon is currently technically usable as a chat app, but is very early in development. These important features still need to be implemented:

  • Emojis
  • Reactions
  • Encryption
  • Groups v2
  • Group management
  • Pinned channels
  • Mumble integration

For more information, see issue #10.

The code

Building from source yourself

Dependencies:

  • git
  • node
  • yarn

Build: yarn build

Developement: yarn start

Hosting a build

Send the files from the build folder to a static file server. Apply a long cache-control header to everything served under /static, and no cache-control header to everything else.