An occult chat app using Cabal ๐Ÿง™โœจ๐Ÿ”ฎ

Overview

coven ๐Ÿง™โœจ๐Ÿ”ฎ

An occult chat app using Cabal

An AI-generated image of the prompt "Watercolor drawing of a witch hat, glowing over a plain background."

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
You might also like...
A very basic "clone" of Reddit's r/place written in Rust using warp

r(usty)/place A very basic "clone" of r/place written in Rust using warp. Instead of rendering the image on the client side, the image is encoded as P

Web Application with using Rust(Actix, Diesel and etc)
Web Application with using Rust(Actix, Diesel and etc)

Santa Service App Used technology stack Web Server with using Rust (Actix, Actix-web, Diesel) Data base (Postgres) Console Application (Tokio) Tasks o

A simple authentication flow using Rust and Actix-web, with a PostgreSQL database and a sveltekit frontend.

Rust-auth-example This repository aims to represent a simple authentication flow using Rust and Actix-web, with a PostgreSQL database and a sveltekit

Proof of concept writing a monolith BBS using Rust, GraphQL, WASM, and SQL. WILL BE ARCHIVED ONCE PROVEN

GraphQL Forum Important DO NOT even think about using this in production, lest your sanity be destroyed and credentials lost! Loosely following the aw

Rust GraphQL server using simple type-only schema

SimpleGQL This library allows a simplified GraphQL schema to be given and will run a server with a backend store (currently only SQLite) and a set of

Rust HTTP API Template using PostgreSQL, Redis, RabbitMQ, and Hexagonal Architecture

Rust Template HTTP API Rust API Template using PostgreSQL, Redis, RabbitMQ, and Hexagonal Architecture The following template provides a basic structu

Share files between devices using your Wi-Fi network.
Share files between devices using your Wi-Fi network.

swift_file Rust implementation of transferring files between devices over Wi-Fi network using a QR code. Tool is inspired by claudiodangelis/qrcp. How

JWT Authentication in Rust using Axum Framework

Are you interested in building a secure authentication system for your Rust web application? Look no further than the Axum framework and JSON Web Tokens (JWTs)! Axum is a fast and scalable Rust web framework that provides a reliable and efficient platform for developing microservices and APIs.

Sample Artemis bot to fill UniswapX orders using on-chain liquidity

UniswapX Atomic Filler This is a sample Artemis bot that fills UniswapX orders atomically using Uniswap v2 and v3 liquidity. Feel free to fork and mod

Comments
  • optimize tailwind

    optimize tailwind

    at the moment we build ALL of tailwind and daisyui, which means the output CSS file is like 11 MB. (although this does GZIP very well.)

    tailwind cli expects to be given files that it will search for tailwind classes, to only output what's needed.

    how to solve this:

    • [ ] ~~server-side render pages as HTML and parse that~~ (this won't work because pages are dynamic, not everything will be rendered with static props)
    • [ ] ~~expand class! macros as Rust and parse that~~ (this won't work because class! expands to static string variables, not the raw strings)
    • [ ] use raw strings for Tailwind classes in Rust files and parse that
    • [ ] wait until Dioxus has a first class solution with https://github.com/DioxusLabs/dioxus/pull/1369
    opened by ahdinosaur 0
Owner
Mikey
solarpunk building blocks
Mikey
example of a full stack web app (backend and frontend) wrtiten in Rust

rust-fullstack-example An example of creating a full stack web application (backend and frontend) using Rust. Backend Go to ./backend and start the se

mario 41 Dec 16, 2022
Learning Rust: Sample App

mars_calc The App runs on rust takes inpit weight in kg of earth and returns the weight on mars My first rust App Ownership Rules First, letโ€™s take a

Koti Syamala 0 Dec 24, 2021
This is the settings app for Pop!_OS's new COSMIC desktop.

cosmic-settings This is the settings app for Pop!_OS's new COSMIC desktop. It is currently WIP and not ready for use, although if you want to run it a

Pop!_OS 53 Dec 11, 2022
Jotsy is a self-hosted, free and open-source note taking app with a goal of simplicity in mind

Jotsy: Just your notes Jotsy is a self-hosted, free and open-source note taking app with a goal of simplicity in mind. It is powered by Skytable. Read

Sayan 433 Dec 30, 2022
yeenserve is a web app for serving random photos.

yeenserve yeenserve is a simple web app written in Rust that serves random images from a directory. It was written as the backing application for hyen

Mystic 3 Nov 30, 2022
A Rust app for creating RSS Feeds in Notion.

Notion Feed A Rust app for creating RSS Feeds in Notion. Features Manage your RSS sources in a separate Notion page Enable/disable RSS sources Read fe

Alexandru Bereghici 16 Nov 30, 2022
Turn any web page into a desktop app (but, lightweight <1MB)

Intro Turn any web page into a desktop app (but, lightweight <1MB) The bundle will be less than 2MB Demo: https://i.imgur.com/BLr03oF.mp4 Install carg

null 9 Dec 27, 2022
A Google-like web search engine that provides the user with the most relevant websites in accordance to his/her query, using crawled and indexed textual data and PageRank.

Mini Google Course project for the Architecture of Computer Systems course. Overview: Architecture: We are working on multiple components of the web c

Max 11 Aug 10, 2022
Experiments with Rust CRDTs using Tokio web application framework Axum.

crdt-genome Synopsis Experiments with Rust CRDTs using Tokio web application framework Axum. Background Exploring some ideas of Martin Kleppmann, part

dougfort 3 Mar 18, 2022
Scratch-Containerised Rust GraphQL-API using Dataloaders

Dockerize Graphql Rust More current version at https://github.com/jayy-lmao/rust-cult-graphql-server This project is currently for demonstrating the u

James H. 89 Dec 3, 2022