A secure CLI password manager written in Go that helps you store and retrieve passwords for various applications and websites.
- AES-256-GCM encryption with PBKDF2 key derivation
- Master password authentication for all operations
- Hidden password input (no shoulder surfing)
- 5-second auto-clear for retrieved passwords
- SQLite database stored securely in your home directory
- Fuzzy search with intelligent matching
curl -sSL https://raw.githubusercontent.com/007vedant/remembrall/main/install.sh | bash
- Clone the repository:
git clone https://github.com/007vedant/remembrall.git
cd remembrall
- Run the installation script:
./install.sh
- Go 1.19 or later
- Unix-like system (Linux, macOS, WSL)
- Save your first password:
remembrall save github
- List all stored applications:
remembrall list
- Retrieve a password:
remembrall get github
- Search with fuzzy matching:
remembrall search git
Command | Description | Example |
---|---|---|
save <app-name> |
Save a password for an application | remembrall save gmail |
get <app-name> |
Retrieve a password (shows for 5 seconds) | remembrall get gmail |
update <app-name> |
Update an existing password | remembrall update gmail |
list |
List all stored applications | remembrall list |
search <query> |
Search applications with fuzzy matching | remembrall search gmai |
remembrall --help # Show all commands
remembrall save --help # Help for specific command
Remembrall includes intelligent fuzzy search that works with:
- Partial names:
git
findsgithub
- Typos:
gmai
findsgmail
- Subsequences:
gh
findsgithub
- Word boundaries:
work
findswork-laptop
- Algorithm: AES-256-GCM (authenticated encryption)
- Key Derivation: PBKDF2 with 100,000 iterations
- Salt: Random 16-byte salt per password
- Nonce: Random 12-byte nonce per encryption
- Never stored on disk
- Used to derive encryption keys
- Verified through encrypted test string
- Required for all operations
- Location:
~/.remembrall.db
- Content: Only encrypted passwords
- Permissions: User-readable only
curl -sSL https://raw.githubusercontent.com/007vedant/remembrall/main/uninstall.sh | bash
Or if you have the repository:
./uninstall.sh
This will remove:
- The Remembrall binary
- All stored passwords
- Master password verification
- PATH configuration
git clone https://github.com/007vedant/remembrall.git
cd remembrall
go build -o remembrall cmd/remembrall/main.go
remembrall/
├── cmd/remembrall/ # Main application entry point
├── internal/
│ ├── auth/ # Authentication and input handling
│ ├── crypto/ # Encryption/decryption
│ ├── db/ # Database operations
│ ├── search/ # Fuzzy search algorithms
│ └── ui/ # CLI commands and interface
├── pkg/models/ # Data models
├── install.sh # Installation script
├── uninstall.sh # Uninstallation script
└── README.md
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This is a personal password manager. While it uses industry-standard encryption, please:
- Backup your passwords elsewhere
- Remember your master password (it cannot be recovered)
- Use at your own risk for critical passwords
- Built with Cobra CLI framework
- Uses Go's crypto libraries for security
- Inspired by other CLI password managers