Skip to content

Repository files navigation

QxChat logo

QxChat — Desktop & Mobile App

End-to-end encrypted messaging, native everywhere. One codebase, six platforms, zero tracking.

License: MIT Tauri v2 Vue 3 Nix Linux Windows macOS Android

Download · Web app · Wiki · Discord · GitHub


What is this?

lqxp/app packages the QxChat web client (Vue 3, E2EE via Web Crypto) into native apps with Tauri v2: system notifications, tray, auto-updater, embedded Tor, background services on Android — the full desktop and mobile experience from a single codebase.

Same rooms, same keys, every screen. Pair your devices once with QxCloudSync and everything follows.


Features

  • ★ Native shell — system tray, native notifications, auto-updates from GitHub releases, deep polish per OS.
  • ★ Embedded Tor — one-click Tor routing with live circuit map, relay directory, and geo view.
  • ★ Device sync — rooms, messages, settings and keys across phone, desktop and web via QxCloudSync.
  • ★ Calls & whiteboard — WebRTC voice, per-user volume, collaborative whiteboard, polls, spoiler effects.
  • ★ Privacy modes — client lock, RAM-only OPSEC, decoy vault, streamer mode, 12-word recovery.
  • ★ Extras — Discord Rich Presence, custom themes, EN/FR/RU/ES locales, screen-share audio.

Platforms & artifacts

Platform Artifacts (per release)
Linux x64 / arm64 AppImage · .deb · .rpm · NixOS module
Windows x64 / arm64 .msi (signed, VirusTotal-scanned)
macOS arm64 / x64 .dmg (ad-hoc signed)
Android signed .apk
iOS unsigned .ipa (self-sign)

Grab the latest build on the releases page or the download hub. The in-app updater notifies you of new versions automatically.

NixOS (one-liner)

{
  inputs.qxchat.url = "github:lqxp/app/releases/download/v1.20.8/QxChat_1.20.8_flake.nix";
  # ... see release assets for the exact URL of your version
}
{ inputs, ... }: {
  imports = [ inputs.qxchat.nixosModules.default ];
  nixpkgs.overlays = [ inputs.qxchat.overlays.default ];
  programs.qxchat.enable = true;
}

For contributors

The web client lives in the client/ submodule (lqxp/client); the native shell in src-tauri/ (Rust); reproducible packaging in nix/.

git clone --recurse-submodules https://github.com/lqxp/app
cd app
bun install && bun run dev        # Tauri dev window

Releases are cut with python3 scripts/bump-version.py [patch|minor|major] (bumps client + Tauri + Nix, tags, CI builds all six platforms). The full technical manual — builds per OS, Android signing, iOS, NixOS module, capabilities, environment injection — lives in docs/BUILD.md.


Built on Internet · Open source · No tracking
qxch.at/app | download | wiki | discord.wf/qxchat | github.com/lqxp

About

The Desktop Client using Tauri v2 for the QxChat messenger.

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages