https://github.com/geo-tp/password-manager
Offline password manager for ESP32, featuring encrypted vault storage
https://github.com/geo-tp/password-manager
Last synced: about 1 month ago
JSON representation
Offline password manager for ESP32, featuring encrypted vault storage
- Host: GitHub
- URL: https://github.com/geo-tp/password-manager
- Owner: geo-tp
- License: mit
- Created: 2025-01-29T19:42:47.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-01T18:28:14.000Z (5 months ago)
- Last Synced: 2025-02-16T22:41:25.236Z (4 months ago)
- Language: C++
- Size: 472 KB
- Stars: 18
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Password Manager for ESP32
**Password Manager** designed for the ESP32. It provides **secure password storage, encryption, and USB emulation for typing passwords automatically**.

## Features
- **AES-128 Encryption**: All stored passwords are encrypted for security.
- **Storage on SD Card**: Encrypted password storage on an SD card for persistent data.
- **Random Password Generation**: Generate secure passwords.
- **HID Keyboard Mode**: ESP32 can act as a USB keyboard to automatically type credentials.
- **User Authentication**: Requires a master password to unlock stored credentials.
- **Auto-Lock Vault**: The vault will be automatically locked after a selected amount of time.## Installation
- M5Burner : Search into M5CARDPUTER section and burn it
- Github : Build or take the firmware.bin from the [github release](https://github.com/geo-tp/Password-Manager/releases) and flash it## Usage
- **Create a Vault**: Create a new encrypted vault to securely store your passwords. **Each vault is stored as an encrypted file on the SD card.**- **Manage Password Entries**: Add, update, delete password entries to the vault. **Up to 100 passwords per vault.**
- **Auto-Type**: Select a field and press `OK`, the ESP32 type it via USB HID.
- **Update Settings**: Adjust app settings as keyboard layout, brightness and vault lock timings.
**NOTE:** You can update a vault name by modifying the filename in the `/vaults/` folder, the file extension must remains `.vault`. **The master password used to create0 a vault can't be modified.**