Skip to content
@lqxp

light qxp

light qxp protocol
lqxp logo
QxProtocol Banner



light qxp protocol

A lightweight, end-to-end encrypted messaging network built for privacy.

MIT-0 License Built with Rust Client in Vue Website


What is lqxp?

lqxp (Light QX Protocol) is an open, IRC-inspired messaging protocol designed from the ground up with end-to-end encryption at its core. No metadata harvesting, no surveillance, no accounts tied to your identity — just rooms, messages, and cryptographic privacy.

Think of it as a modern, minimal alternative to IRC, where every message is encrypted client-side before it ever touches the wire.

Rooms are ephemeral. Keys stay with you. The server sees nothing.


Repositories

lqxp/lqxp — the protocol server

Rust · MIT-0

The core of the project. A lightweight, high-performance WebSocket server implementing the QX Protocol. Handles room management, message relay, presence, voice signaling, and more — without ever seeing the plaintext content of your messages.


lqxp/client — web client

Vue · MIT-0

QxpClient is the official browser-based client for the lqxp protocol. Built with Vue 3, it handles E2EE in-browser using the Web Crypto API, supports voice calls via WebRTC, file attachments, reactions, typing indicators, and a full offline-capable UI. No Electron, no native binary required — just open the browser and go.


lqxp/app — desktop & mobile app

Nix · Tauri-based

QxpApp is the official packaged application wrapping QxpClient into a native experience using Tauri. Available for desktop (Linux, macOS, Windows) and Android. Built and distributed via Nix for reproducible, auditable builds. Same client code, native notifications, system tray, and device-level audio support.


lqxp/site — website

Vue · MIT-0

The source code for qxch.at — the public-facing website for the project. Landing page, documentation, and download links.


Key features

  • 🔒 End-to-end encryption — AES-GCM encryption client-side, room keys never leave your device
  • 🔑 Room tokens — share a single token to grant access and the encryption key at once
  • 🎙️ Voice calls — WebRTC-based, peer-to-peer audio with optional noise gate and per-user volume
  • 📎 File attachments — send images, audio, video and arbitrary files, encrypted like any message
  • 👤 Pseudonymous — username-based, no email, no phone number required
  • 🌐 Self-hostable — run your own lqxp server in minutes

Getting started

The fastest way to try lqxp is at qxch.at — the public hosted instance.

To self-host or contribute, start with the server:

git clone https://github.com/lqxp/lqxp
cd lqxp
cargo build --release

Then point QxpClient or QxpApp at your server's WebSocket URL.


Built in Iceland · Open source · No tracking
qxch.at

Pinned Loading

  1. lqxp lqxp Public

    Light QX Protocol is as lightweight E2EE irc-like network for private messaging.

    Rust 7

  2. app app Public

    A clear, private, cross-platform messenger built on lqxp.

    Nix 4

  3. client client Public

    QxpClient is the Official client for the lqxp protocol

    Vue 3

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…