← 返回项目列表

OpenWire

一个跨平台 P2P 聊天应用,采用后量子端到端加密。基于 libp2p 构建 P2P 网络,桌面端使用 Tauri 2 + SvelteKit,并提供 ratatui 终端界面。

开发中Rustlibp2pTauri 2SvelteKitAGPL-3.0
仅供演示,生产自负,未经审计。

亮点

  • 后量子 E2EE — ML-DSA-65 + ML-KEM-768 + AES-GCM。
  • P2P 网络与 NAT 穿透 — libp2p(QUIC / TCP / WebSocket / mDNS / Kademlia DHT),以及 Circuit Relay v2、DCUtR、AutoNAT。
  • 文件传输 — 分片流式、断点续传、完整性校验;离线队列在联系人上线后自动重试。
  • 多端形态 — ratatui TUI / JSON CLI,以及 Tauri 2 + SvelteKit 桌面端,跨 Windows / macOS / Linux。

完整文档

以下内容来自仓库的 GitHub README。

OpenWire

En | 中


English

OpenWire is a cross-platform P2P chat app with post-quantum end-to-end encryption.

⚠ Demo only — use at your own risk. Not audited.

Features

  • Post-quantum E2EE: ML-DSA-65 + ML-KEM-768 + AES-GCM
  • P2P networking: libp2p (QUIC, TCP, WebSocket, mDNS, Kademlia DHT)
  • NAT traversal: Circuit Relay v2, DCUtR, AutoNAT
  • File transfer: chunked streaming, resume, integrity verification
  • Offline queue: auto-retry on contact online
  • CLI: ratatui TUI + JSON mode
  • Desktop: Tauri 2 + SvelteKit
  • Cross-platform: Windows / macOS / Linux

Structure

PathDescription
openwire_core/Core: P2P, crypto, file transfer, storage
openwire/Tauri 2 desktop app
openwire_cli/CLI (ratatui + JSON)
openwire_server/Cloudflare Workers
libp2p-pathranker/libp2p path ranking
rootcell/Secure key storage

Quick Start

git clone https://github.com/OpenWire/im.git && cd im
# Desktop
cd openwire && npm install && npm run tauri dev
# CLI
cd openwire_cli && cargo run

License

AGPL-3.0


中文

OpenWire 是一个跨平台 P2P 聊天应用,采用后量子端到端加密。

⚠ 仅供演示,生产自负。未经审计。

特性

  • 后量子 E2EE: ML-DSA-65 + ML-KEM-768 + AES-GCM
  • P2P 网络: libp2p(QUIC, TCP, WebSocket, mDNS, Kademlia DHT)
  • NAT 穿透: Circuit Relay v2, DCUtR, AutoNAT
  • 文件传输: 分片流式、断点续传、完整性校验
  • 离线队列: 联系人上线自动重试
  • CLI: ratatui TUI + JSON 模式
  • 桌面: Tauri 2 + SvelteKit
  • 跨平台: Windows / macOS / Linux

项目结构

路径说明
openwire_core/核心:P2P、加密、文件传输、存储
openwire/Tauri 2 桌面应用
openwire_cli/CLI(ratatui + JSON)
openwire_server/Cloudflare Workers
libp2p-pathranker/libp2p 路径排序
rootcell/安全密钥存储

快速开始

git clone https://github.com/OpenWire/im.git && cd im
# 桌面
cd openwire && npm install && npm run tauri dev
# CLI
cd openwire_cli && cargo run

联系

许可

AGPL-3.0

← 所有项目