📝 项目简介

QQFlow-Rust 是一款用于导出 QQ NT(新版 QQ)聊天记录的桌面工具,基于 Tauri 2 + React + Rust 构建。

所有数据仅在本地处理,绝不上传至任何服务器。

项目地址


✨ 功能特点

1. 密钥提取

通过 Windows Debug API 注入 QQ 进程,自动提取 SQLCipher 数据库加密密钥

2. 数据库解密

流式复制 + 磁盘缓存,支持大数据库(190MB+)

3. 聊天导出

  • TXT / CSV 格式
  • 支持选择性导出指定群聊或私聊

4. 聊天分析

  • 24h 分布
  • 类型饼图
  • 成员排行
  • 高频短语

5. 多账号支持

每个 QQ 号独立缓存,密钥独立存储


🛠️ 技术栈

组件 技术
前端 React 18 + TypeScript + Vite + SCSS + ECharts
后端 Rust + Tauri 2 + rusqlite (SQLCipher)
打包 Tauri CLI (MSI / NSIS)

📊 与原版对比

特性 原版 (Electron + Python) Rust 版 (Tauri)
桌面框架 Electron 33 Tauri 2
后端语言 Python + Flask Rust (原生)
安装包大小 ~150MB ~10MB
内存占用 ~200MB ~30MB

🚀 快速开始

环境要求

  • Windows 10/11(64 位)
  • QQ NT(新版 QQ,基于 Electron 架构)

开发

1
2
3
4
5
# 安装前端依赖
npm install

# 启动开发模式(热重载)
npx tauri dev

构建

1
2
# 构建
npx tauri build

🔒 安全说明

  • 所有数据处理均在本地完成,不联网
  • 密钥通过 XOR 混淆 + Base64 编码后存储在本地
  • 应用不请求任何网络权限

💡 灵感来源

本项目的 MessageStore 缓存架构和导出流程参考了 WeFlow(微信聊天记录导出工具),在此感谢 WeFlow 作者的开源贡献。


“数据安全,从本地开始。”