Skip to content

harmony-development/loqui-iced

Repository files navigation

This is old loqui code using iced before the rewrite with egui

It is NOT maintained, however if you do want to pick it up, you can reach us

Loqui

Loqui is a Harmony client written in Rust using the iced GUI library. It uses harmony-rust-sdk to communicate with Harmony servers.

Loqui

See more screenshots

Roadmap

  • Voice channels (needs implementation in scherzo server first)
  • Video / audio files embedding
  • Animated emotes / pfp / images support
  • Instant (website) view (ala Telegram)
  • UI & UX polish

Features

  • All essential chat functions Harmony provides
  • User theming support
  • Partial rich messages support (code, mentions, emotes, URLs)
  • Website embeds (previews)

Running

  • Get a binary from one of the links below
  • Note: you might need to mark the binary as executable on macOS and Linux systems.
  • Note: Loqui will not work if your system does not support Vulkan / DX12 (on Windows) / Metal (on MacOS). Make sure your system has Vulkan setup if you are on Linux.

Building

  • Clone the repo, and switch the working directory to it: git clone https://github.com/harmony-development/loqui.git && cd loqui
  • To build and run the project with debug info / checks use cargo run. Use cargo run --release for an optimized release build.

Requirements

  • Current stable Rust and Cargo.
  • Make sure you have a working Vulkan setup.
  • gcc, python3, pkg-config, cmake; protobuf, protoc, openssl, x11, xcb, freetype, fontconfig, expat, glib, gtk3, cairo, pango, atk, gdk_pixbuf libraries and development files.
  • Above list may be incomplete, please find out what you need by looking at compiler errors.

Nix

  • nix develop to get a dev shell. (or nix-shell nix/shell.nix if you don't have flakes enabled)
  • nix build .#loqui-debug to compile a debug build.
  • nix build .#loqui to compile a release build.
  • If you don't have flakes enabled, nix-build will give you a release build.

Installing

Nix

  • For flakes: nix profile install github:harmony-development/loqui
  • For non-flakes: nix-env -i -f "https://github.com/harmony-development/loqui/tarball/master"

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages