A Time-based One-Time Password (TOTP) generator application that allows you to store and generate TOTP codes for various accounts directly from your terminal.
- 🎨 Intuitive terminal user interface
- 🔄 Support for multiple TOTP algorithms (SHA1, SHA256, SHA512)
- ⚙️ Configurable TOTP parameters (digits, period)
- 📝 Account management (add, edit, delete)
- 📊 Real-time TOTP code generation
- 📋 Copy code to clipboard
- 🔍 Easy account selection and viewing
- 📂 Customizable storage location
- 📝 Comprehensive logging
- Rust (latest stable version)
- Git
-
Clone the repository:
git clone https://github.com/dennexequiel/quackey.git cd quackey -
Build the project:
cargo build --release
-
The executable will be available in
target/release/quackey
For detailed usage instructions, please refer to our Usage Guide.
-
Run the application:
./quackey
-
On first run, you'll be prompted to configure the application:
- Choose between default configuration or custom storage location
- The application will create necessary directories and files
-
Main Menu Options:
- 🔢 Generate TOTP: Generate codes for your accounts
- 📂 Manage Accounts: Add, edit, or delete accounts
- ⚙️ Configure Settings: Change storage location
- 🦆 Exit: Close the application
- The application stores its configuration in
config.json, located in the application directory. - Logs are written to
totp_app.log, also located in the application directory. accounts.jsonis used to store account data. By default, it is saved in the application directory unless a custom path is provided during the initial setup or changed later via the configuration settings.
- TOTP secrets are stored locally on your machine
- No data is transmitted over the network
Initial Setup - Configure storage location and create necessary files
Main Menu - Navigate using arrow keys and Enter
Account Management - Add, edit, view and delete accounts
Add New Account - Configure TOTP parameters and enter account details
Generate Code - Generate TOTP and copy to clipboard
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Rust
- Uses the
totp-rscrate for TOTP generation