Your server.
Your rules.

Private rooms, client-side E2EE encryption, and seamless voice & video calls.
Host your own infrastructure with ultra-lightweight apps across every desktop and mobile OS.

QxChat Desktop Client

Desktop & Mobile Client

Built with Tauri v2, Vue 3 & Rust

Multi-
Platform

Windows · macOS
Linux · Mobile

Documentation

Guides, Clients & APIs

GitHub

100% Free & Open Source MIT

Discord

Join official community chat

Your private messaging starts here.

QxChat is built on the core belief that communication tools should be transparent, self-hosted, and free from centralized telemetry. Experience instant message relays, end-to-end encrypted rooms, and crystal-clear WebRTC audio & video.

Fast. Lightweight.
Everywhere you go.

Experience instant encrypted message relays, low-latency push notifications, and clear WebRTC voice & video calls directly on your phone.

Zero Metadata Logging
Ultra-Low Battery & RAM Consumption
Native Android APK & iOS Web App

Everything in one unified client.

Native performance on desktop and mobile powered by Tauri v2 and Vue 3.

Text Rooms

Private Text Rooms

Organize discussions into distinct rooms with custom member roles and isolated E2EE encryption keys.

Voice and Video Streaming

WebRTC Calls & Screen Share

Encrypted audio, high-definition video, and screen sharing directly inside the same window as your text.

Quick Writing and Markdown

Markdown & Media Sharing

Full GitHub Flavored Markdown support, syntax highlighting for code, and frictionless file attachments.

Desktop and Mobile Experience

Native Lightweight Apps

Powered by Tauri v2 with zero Electron overhead. Instant startup and minimal RAM consumption.

While others ship Chromium, we ship code.

Electron apps ship an entire web browser just to render a chat window. QxChat uses your system's native WebView, so you get the features without the bloat.

QxChat~45 MB
Element~300 MB
Slack~500 MB
Discord~600 MB
13x less RAM

~45 MB of RAM.

Discord uses about 600 MB just sitting there. Slack needs 500 MB to show you a notification dot. We do the same thing at 45 MB. With E2EE, voice, video, and file sharing included. Turns out you don't need an entire Chromium instance to display text messages.

Measured idle with 5 encrypted rooms connected, Windows 11.
30x smaller

~6 MB installer.

The Element installer is 183 MB. Slack is 146 MB. Discord is 139 MB. For chat apps. QxChat ships at 6 MB because we don't bundle a copy of Google Chrome inside every download. Revolutionary concept, apparently.

Standalone .msi installer, no runtime dependencies.
QxChat~6 MB
Discord139 MB
Slack146 MB
Element183 MB
QxChat~0.3s
Element~2.8s
Discord~3.5s
Slack~4.2s
14x faster

Open in 0.3 seconds.

Click the icon, you're in. No splash screen, no loading animation pretending to do something, no "checking for updates" loop. Slack takes over 4 seconds to cold launch. That's enough time to lose interest entirely.

Cold start from icon click to interactive UI, Windows 11.

Contributors

Organized across all official repositories (app, client, lqxp, qxchat.ts, site). Ranked by commits.

A massive thank you to all contributors who build and improve QxChat, and to our community for the 24 stars across all our repositories!

Need help or have questions?

WE'RE ALWAYS HERE TO HELP

Whether you're deploying a server, reporting an issue, or contributing to the codebase, join our growing community on Discord or open an issue on GitHub.