coven ๐งโจ๐ฎ
An occult chat app using Cabal
Uses the cable.rs implementation of the new Cable protocol.
For now is a desktop app, but with the magic of Dioxus may also become a mobile app, a web app, and a terminal app.
Status: Pre-Alpha (Work in progress, expect changes)
Usage
(With Rust
and Node.js
both installed)
Clone, build, and run coven
:
git clone [email protected]:ahdinosaur/coven.git
cd coven
npm install
npm run tailwind
cargo build --release
./target/release/coven
Develop
Pre-requisites
https://beta.tauri.app/guides/prerequisites/
Linux
sudo apt update
sudo apt install libwebkit2gtk-4.1-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev
Run
with just
installed:
just dev
(If that doesn't work, fallback to cargo run
.)
TODO
features
from nikolaiwarner/react-cabal#1
- add detail panel for channel
- add detail panel for user
- add channel browser
- add create cabal screen
- add cabal settings screen
- make sidebar lists closable
- make message list a sectionlist
- create drawer opening/closing
- create message composer style/ux
- can send message
- can add channels
- can join channels
- can favorite channels
- can set a channel name locally
- can set a channel topic publicly
- can toggle local notifications
- can remove a cabal
- can view and copy cabal key for sharing
- can do moderation actions: hide/mod/admin
- can leave channels
- can archive channels
- can switch cabals
- can add a cabal
- can join cabal with nick
- can drag/drop to reorder cabals
- can add/modify a custom theme
- global keyboard commands
- generate qr code for sharing