Sirius 8e1fbc610f PhantomLink v1.0: LAN encrypted chat tool
- Tauri 2 + Rust + React + TypeScript
- AES-256-GCM + X25519 ECDH + Argon2id end-to-end encryption
- mDNS device discovery + P2P TLS 1.3
- Private chat, group chat, burn-after-read
- Image/file transfer with encrypted local storage
- Encrypted backup export/import
- Auto-lock, clipboard clear, brute-force protection
- Sci-fi themed UI (deep space + neon + glassmorphism)
2026-08-13 02:27:42 +08:00

PhantomLink(幻链)— 局域网加密聊天工具

跨平台局域网端到端加密聊天应用,支持文字、图片、文件传输、群组聊天、阅后即焚。

核心特性

  • 端到端加密:AES-256-GCM + X25519 ECDH + TLS 1.3 三重加密
  • 局域网 P2P:mDNS 零配置设备发现,纯 P2P 直连,无服务器
  • 安全认证:主密码 Argon2id 派生,空闲自动锁屏,剪贴板自动清除
  • 防拖走:数据库全字段加密,无主密码不可解密
  • 阅后即焚:消息级标记,阅读后自动销毁
  • 加密备份:.plvault 加密导出包,支持新设备导入
  • 科幻 UI:深空主题 + 霓虹辉光 + 玻璃拟态

技术栈

  • 后端:Rust + Tauri 2(AES-256-GCM / Argon2id / X25519 / Ed25519)
  • 前端:React 19 + TypeScript + Tailwind CSS 4 + Zustand
  • 数据库:SQLite(WAL 模式,应用层加密)

开发

# 安装依赖
npm install

# 开发模式(需 Rust 工具链)
npx tauri dev

# 构建
npx tauri build

构建产物

平台 产物
macOS .app + .dmg
Windows .msi / .exe(需 Windows 构建环境)

数据目录

  • macOS: ~/Library/Application Support/.pl_session_cache/
  • Windows: %LOCALAPPDATA%\.pl_session_cache\

加密体系

主密码 → Argon2id(64MiB/3轮/4并行) → 主密钥 MK
  ├── HKDF → 数据库密钥 DBK
  ├── HKDF → 文件存储密钥 FSK
  └── HKDF → 备份密钥 BKK

网络会话: X25519 ECDH → 会话密钥 SK → AES-256-GCM 加密每条消息
群组: GSK 共享密钥,成员变更时轮换

许可

私有项目,未公开发布。

S
Description
PhantomLink - LAN Encrypted Chat Tool (Tauri 2 + Rust + React) ⚠️ ARCHIVED: Original GitHub repository no longer exists. Preserved as backup on 2026-11-06T04:31:49.595Z
Readme
2.4 MiB
Languages
Rust 50.4%
TypeScript 45.1%
CSS 4.2%
JavaScript 0.2%