sshine / simplex-desktop

SimpleX Chat GUI built with Rust, Tauri and Yew
GNU Affero General Public License v3.0
17 stars 0 forks source link

simplex-desktop

Rust CI

A desktop application for simplex-chat. WIP, contributions are welcome.

Architecture

For the back end we rust with tauri and frontend is built with yew-rs

For developers

  1. You will need Rust; you can most easily install this with rustup:
    curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
  2. You will need some software libraries; installing these may vary depending on your operating system; a recipe for Ubuntu is given here, but Tauri's Getting Started has steps for each popular platform.
    sudo apt install -y libgtk-3-dev libsoup2.4-dev libjavascriptcoregtk-4.0-dev libwebkit2gtk-4.0-dev
  3. Then you will need Yew; find detailed instuctions in Yew's Getting Started:
    rustup target add wasm32-unknown-unknown
    cargo install --locked trunk
    cargo install wasm-bindgen-cli
  4. And you will need the Tauri CLI:
    cargo install --locked tauri-cli

Now you should be able to to run the app with

cargo tauri dev

Join the discussion

You can join the simplex group #simplex-desktop by clicking the link, or by scanning this QR code in the app:

#simplex-desktop