# 桌面密码管理工具passwordNotes **Repository Path**: feelings/passwordnotes ## Basic Information - **Project Name**: 桌面密码管理工具passwordNotes - **Description**: 这是一款离线的桌面密码管理工具,用来存储各种服务器或者个人工作的账号密码,远程地址等信息,数据加密安全,离线本地存储且不丢失,采用nodejs开发,界面简洁美观,操作简单。 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-03-03 - **Last Updated**: 2026-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Password Manager A secure password manager desktop application built with Electron, React, and TypeScript. ## Features - **Secure Authentication**: Set up a master password to protect your password database - **Password Management**: Add, view, and delete password entries - **Password Generator**: Generate strong, random passwords - **Dark/Light Mode**: Toggle between dark and light themes - **Local Storage**: All data is stored locally on your device - **Data Encryption**: Passwords are encrypted using AES-256 ## Tech Stack - **Electron**: Cross-platform desktop application framework - **React**: Frontend UI library - **TypeScript**: Type-safe JavaScript - **Redux Toolkit**: State management - **TailwindCSS**: Utility-first CSS framework - **bcryptjs**: Password hashing - **CryptoJS**: Data encryption ## Getting Started ### Prerequisites - Node.js (v14+) - npm or yarn ### Installation 1. Clone the repository 2. Install dependencies ```bash npm install ``` 3. Start the development server ```bash npm run electron:dev ``` ### Building for Production ```bash npm run electron:build ``` ## Usage 1. **First Time Setup**: Set up a master password when you first launch the application 2. **Sign In**: Enter your master password to access your password database 3. **Add Password**: Click "Add New Password" to add a new password entry 4. **Generate Password**: Use the password generator to create strong passwords 5. **View Passwords**: Click on a password entry to view details 6. **Copy Passwords**: Click the copy button to copy passwords to clipboard 7. **Delete Passwords**: Click the delete button to remove password entries 8. **Toggle Theme**: Use the theme toggle in the top right corner to switch between dark and light mode ## Security - Master password is hashed using bcrypt - Passwords are encrypted using AES-256 before storage - All data is stored locally in localStorage - No data is sent to any server ## Contributing Contributions are welcome! Please feel free to submit a Pull Request. ## License This project is open source and available under the [MIT License](LICENSE). ## 相关截图 ![alt text](image/image.png) ![alt text](image/image-1.png) ![alt text](image/image-2.png) ![alt text](image/image-3.png) ![alt text](image/image-4.png)