Your Ultimate CLI Password Manager
OneStore is a secure command-line password manager that stores your credentials in the cloud with end-to-end encryption. It uses a unique 5-word keyphrase system to encrypt your passwords locally before syncing to Supabase, ensuring that only you can access your data. Features include secure password generation, encrypted storage and retrieval, and automatic session management—all from your terminal.
- 🔒 End-to-End Encryption — Passwords are encrypted locally using Fernet (AES-128) before being stored
- 🗝️ 5-Word Keyphrase System — Unique recovery system that only you know
- ☁️ Cloud Sync — Access your passwords from anywhere via Supabase
- 🔑 Password Generator — Generate strong, random passwords with custom length
- 🔄 Auto-Login — Secure session management for seamless access
- 🎨 Beautiful CLI — Colorful, user-friendly terminal interface
- Python 3.10 or higher
- pip (Python package manager)
- Go to OneStore Release and download the latest version of onestore for your device (ie. windows users download the Onestore.exe file)
- Run the executable locally on your device
- Proceed to use the onestore application
| Command | Description |
|---|---|
help |
Show all available commands |
auth |
Login, signup, or manage your account |
password-gen |
Generate a secure random password |
passstore |
Store a new password |
passretrieve |
Retrieve your stored passwords |
clear-passstore |
Clear all stored passwords |
support |
Get support information |
exit |
Exit OneStore |
- Run
authand select Signup - Enter your email and create a password
- IMPORTANT: Write down your 5 keyphrases — these are required to decrypt your passwords and cannot be recovered!
- Confirm your keyphrases to complete registration
- Login with
auth→ Login - Enter your 5 keyphrases
- Use
passstoreto save a new password, orpassword-gento generate and save one
OneStore takes your security seriously:
- Local Encryption: All passwords are encrypted on your device using Fernet symmetric encryption (AES-128-CBC with HMAC) before being sent to the cloud
- Zero-Knowledge: Your keyphrases never leave your device — only a salted hash is stored for verification
- Keyphrase-Derived Key: Your encryption key is derived from your 5 keyphrases using SHA-256
- No Password Recovery: Without your keyphrases, your passwords cannot be decrypted — not even by us
⚠️ Warning: If you lose your keyphrases, your passwords are permanently unrecoverable. Store them safely!
- Python — Core application
- Supabase — Authentication & database
- Cryptography — Fernet encryption
- WonderWords — Random keyphrase generation
OneStore/
├── cli/
│ ├── cli.py # Main application
│ └── backup.py # Backup utilities
├── server/
│ ├── index.js # Server endpoints
│ └── package.json
├── assets/
│ └── onestore.png
├── requirements.txt
└── readme.md
Contributions are welcome to OneStore! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Having issues? Open an issue on GitHub.
This project is open source and available under the APGL License.
