# password-manager
**Repository Path**: star-sc/password-manager
## Basic Information
- **Project Name**: password-manager
- **Description**: 密码管理器
使用 Electron + Vue3 + Vite5 + ElementPlus 开发的一个桌面端软件
适配 win, mac, linux 平台
- **Primary Language**: JavaScript
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2024-06-21
- **Last Updated**: 2026-03-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
密码管理器
一个安全、跨平台的本地密码管理解决方案
---
## 简介
一款基于 Electron 开发的跨平台密码管理器,支持 Windows、macOS 和 Linux 系统。所有数据本地存储,无需联网即可使用,保障您的隐私安全。
> **注意:** 本人只在 `Windows` 平台下进行了充分测试,其他平台如有问题欢迎提 Issue。
## 功能特性
- **本地存储** - 数据完全存储在本地,无需联网,保护隐私
- **跨平台支持** - 支持 Windows、macOS、Linux 三大平台
- **密码加密** - 采用 AES 加密算法保护您的密码安全
- **分组管理** - 支持自定义分组,方便分类管理
- **搜索功能** - 支持拼音搜索,快速查找密码
- **导入导出** - 支持 Excel 导出,方便数据备份迁移
- **云同步** - 支持阿里云 OSS 云端同步(可选)
- **自动更新** - 支持应用自动检测更新
- **系统托盘** - 最小化到托盘,快速访问
## 技术栈
| 技术 | 版本 | 说明 |
|------|------|------|
| Electron | 30.x | 跨平台桌面应用框架 |
| Vue 3 | 3.4.x | 渐进式 JavaScript 框架 |
| TypeScript | 5.x | JavaScript 的超集 |
| Vite | 5.x | 下一代前端构建工具 |
| Element Plus | 2.7.x | Vue 3 UI 组件库 |
| Pinia | 2.x | Vue 状态管理 |
| better-sqlite3 | 12.x | SQLite 数据库 |
## 环境要求
- **Node.js**: 22.22.1 (推荐使用 nvm 管理)
- **npm**: 10.x+
## 快速开始
### 安装
```bash
# 克隆项目
git clone https://github.com/scgithub3220216/password-manager.git
# 进入项目目录
cd password-manager
# 安装依赖
npm install
```
### 开发
```bash
# 启动开发服务器
npm run dev
```
### 构建
```bash
# 构建生产版本
npm run build
```
> **注意:** Windows 平台下打包需要管理员权限。
## 项目结构
```
password-manager/
├── src/ # 源代码目录
│ ├── main/ # Electron 主进程
│ ├── render/ # 渲染进程(Vue 应用)
│ └── preload/ # 预加载脚本
├── dist/ # Vite 构建输出
├── dist-electron/ # Electron 构建输出
├── release/ # 打包输出目录
├── electron-builder.json5 # Electron Builder 配置
└── package.json # 项目配置
```
## 软件下载
### GitHub Releases
[前往 Releases 页面下载最新版本](https://github.com/scgithub3220216/password-manager/releases)
### 百度网盘
- 链接:https://pan.baidu.com/s/1cuRzhTleXLY0ttTg0knaEw
- 提取码:`da2o`
## 界面预览
### 登录页

### 主界面

### 设置界面

### 菜单界面

### 托盘界面

## 常见问题
### better-sqlite3 NODE_MODULE_VERSION 版本不一致
**错误信息:**
```
Error: The module was compiled against a different Node.js version using
NODE_MODULE_VERSION 115. This version of Node.js requires NODE_MODULE_VERSION 123.
```
**解决方案:**
```bash
# 重新安装并编译原生模块
npm install better-sqlite3 --ignore-scripts
npx electron-rebuild --force --arch=x64
```
### Windows 打包失败
Windows 下打包需要管理员权限,请以管理员身份运行终端后执行 `npm run build`。
## 免责声明
- **合理使用,风险自担** - 本软件旨在帮助您管理如社交媒体、邮箱等非金融类账户的密码。强烈建议避免存储涉及资金交易的重要密码,例如银行卡、支付宝及微信支付密码等。
- **牢记登录密码** - 为保障账户安全,**若您遗失登录密码,当前版本暂不提供找回服务**。请务必妥善保管您的登录信息。
- **安全声明** - 虽然我们持续优化软件的安全性能,但任何电子设备和网络环境都无法保证绝对安全。使用本软件存储密码存在一定风险,一旦发生密码泄露、丢失等情况,作者不承担任何责任。
- **隐私保护承诺** - 本软件严格遵守隐私政策,**承诺永远不会以任何方式上传或保留您的任何数据**,确保最大程度的隐私安全。
## 开源协议
本项目采用 MIT 协议开源,个人及企业均可免费使用。
## 交流反馈
### 微信交流群
### Issue 反馈
如有问题或建议,欢迎在 [GitHub Issues](https://github.com/scgithub3220216/password-manager/issues) 中反馈。
---
如果这个项目对您有帮助,欢迎 Star 支持 ⭐