【学习工作】Password Manager — 懒人管理API和永远记不住的密码管理器

学习工作 + Local Password Manager — 本地优先的零信任密码管家

作品类型:Tauri 2 桌面应用(Rust + Vue 3)


一、Demo 简介

是什么:一个本地优先(local-first)的桌面密码管理器,基于 Tauri 2(Rust + Vue 3)构建。所有密码以加密文件形式存储在用户本机,没有任何云端同步、没有账号系统、没有后端服务器,真正做到"数据不出本机"。

面向谁

  • 懒的一批(我)并且又在乎加密的个人开发者 / 技术工作者
主要功能(点击展开详细介绍)
  1. 军用级本地加密

    • Argon2id 派生密钥(19 MiB 内存 / 2 次迭代 / 1 并行度)
    • XChaCha20-Poly1305 AEAD 加密 vault 文件
    • AAD 绑定 header(magic / version / crypto / policy / key_slots),任何字段被篡改都无法解密
  2. 双因子解锁 + 双会话模式

    • 主密码 + Windows Hello / PIN 双密钥槽
    • Admin(高权)模式:可编辑、显示明文、管理设置和备份
    • Daily(日常)模式:仅查看和复制,不能修改
    • 空闲 15 分钟自动锁定,剪贴板 30 秒自动清除
  3. 加密备份 + 浏览器导入

    • 一键导出 .localpass 加密备份,跨设备合并导入
    • 支持从 Chrome / Edge 导出密码 CSV 批量迁移(本次参赛期间新增)
    • 指纹去重:相同 site + username + password 自动跳过,不产生重复条目
  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 生成 → 类型/编译验证 → 运行测试 → 截图保留」 的循环:

  1. 需求阶段:用自然语言向 TRAE 描述要做的功能和约束(保持现有风格、复用现有 composable)
  2. 生成阶段:TRAE 生成 Rust 后端命令 / Vue 前端组件 / 样式
  3. 验证阶段cargo check 验证 Rust 编译,vue-tsc --noEmit 验证 TS 类型
  4. 测试阶段npm run tauri dev 启动应用,手动测试交互

4.2 关键任务对话 Session ID

双击 TRAE 对话即可复制 Session ID

  1. 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)】
  2. 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)】
  3. 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)】

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

六、报名帖链接

已通过的报名帖: