学习工作 + Local Password Manager — 本地优先的零信任密码管家
作品类型:Tauri 2 桌面应用(Rust + Vue 3)
一、Demo 简介
是什么:一个本地优先(local-first)的桌面密码管理器,基于 Tauri 2(Rust + Vue 3)构建。所有密码以加密文件形式存储在用户本机,没有任何云端同步、没有账号系统、没有后端服务器,真正做到"数据不出本机"。
面向谁:
- 懒的一批(我)并且又在乎加密的个人开发者 / 技术工作者
主要功能(点击展开详细介绍)
-
军用级本地加密
- Argon2id 派生密钥(19 MiB 内存 / 2 次迭代 / 1 并行度)
- XChaCha20-Poly1305 AEAD 加密 vault 文件
- AAD 绑定 header(magic / version / crypto / policy / key_slots),任何字段被篡改都无法解密
-
双因子解锁 + 双会话模式
- 主密码 + Windows Hello / PIN 双密钥槽
- Admin(高权)模式:可编辑、显示明文、管理设置和备份
- Daily(日常)模式:仅查看和复制,不能修改
- 空闲 15 分钟自动锁定,剪贴板 30 秒自动清除
-
加密备份 + 浏览器导入
- 一键导出
.localpass加密备份,跨设备合并导入 - 支持从 Chrome / Edge 导出密码 CSV 批量迁移(本次参赛期间新增)
- 指纹去重:相同 site + username + password 自动跳过,不产生重复条目
- 一键导出
-
批量管理与系统托盘
- 批量勾选删除(本次参赛期间新增),事务性单次写入
- 关闭即隐藏到托盘,托盘单击恢复
- 中英文双语界面、跟随系统主题
产品截图:
- 图 1:
- 图 2:
- 图 3:
- 图 4:
三、Demo 体验地址
由于本应用是 Tauri 桌面应用(不是网页),无法提供在线访问链接。提供以下两种体验方式:
方式 1:直接下载安装包(推荐)
GitHub Release 下载地址:
文件:Local Password Manager_0.1.3_x64_zh-CN.msi(3.4 MB,Windows x64)
下载后双击安装即可,无需任何依赖。
方式 2:源码编译
git clone https://github.com/nregret/PasswordManager.git
cd PasswordManager
npm install
npm run tauri dev
需要本机已安装 Node.js、Rust 工具链、WebView2 Runtime(Windows 10/11 自带)。
方式 3:项目源码
完整源码已开源在 GitHub:
包含前端(Vue 3 + TypeScript)、后端(Rust + Tauri 2)、所有加密实现、CSV 解析模块、i18n 文案。
四、TRAE 实践过程
4.1 开发流程
整体流程遵循 「需求描述 → TRAE 生成 → 类型/编译验证 → 运行测试 → 截图保留」 的循环:
- 需求阶段:用自然语言向 TRAE 描述要做的功能和约束(保持现有风格、复用现有 composable)
- 生成阶段:TRAE 生成 Rust 后端命令 / Vue 前端组件 / 样式
- 验证阶段:
cargo check验证 Rust 编译,vue-tsc --noEmit验证 TS 类型 - 测试阶段:
npm run tauri dev启动应用,手动测试交互
4.2 关键任务对话 Session ID
双击 TRAE 对话即可复制 Session ID
-
Session 1 — 规划批量功能和导入功能
- Session ID:
【309398532269228:8f8535ecd97ad2646f3da42a490076cf_6a534717e1e91ec10cc05c52.6a534898e1e91ec10cc05cc1.6a534898e1e91ec10cc05cbf:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/12 15:56:08)】
- Session ID:
-
Session 2 — 实际执行批量删除多选,已经浏览器导入密码功能
- Session ID:
【309398532269228:98ee6991391f89b94dedf3b25a4cfd50_6a534717e1e91ec10cc05c52.6a535f2ae1e91ec10cc05d23.6a535f2ae1e91ec10cc05d21:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/12 17:32:26)】
- Session ID:
-
Session 3 — 新增CSV表格导入模板
- Session ID:
【309398532269228:3ecd57e0198535b2297cebd74e230dfd_6a534717e1e91ec10cc05c52.6a5366afe1e91ec10cc05f06.6a5366afe1e91ec10cc05f04:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/12 18:04:31)】
- Session ID:
4.3 关键步骤截图
以下截图均来自 TRAE IDE 实际开发过程
截图 1:【设计整体密码规划】
截图 2:【通过Trae进行学习了解不同加密的能力】
截图 3:【长任务实际执行】
五、技术栈
| 层 | 技术 |
|---|---|
| 桌面框架 | Tauri 2.11 |
| 后端 | Rust(argon2、chacha20poly1305、csv、chrono) |
| 前端 | Vue 3.5 + TypeScript 6 + Vite 8 |
| 图标 | lucide-vue-next |
| 国际化 | 自研轻量 i18n(中 / 英) |
| 构建 | MSI(WiX zh-CN)/ NSIS |
六、报名帖链接
已通过的报名帖:






