About
Gembok Authenticator is a software-based (virtual) authenticator that generates two-step authentication tokens and stores passwords directly in the browser. It is written in HTML and JavaScript, and works on modern browsers such as Google Chrome, Firefox, Safari, and others. All data is stored in a simple JSON file that can be saved locally or synced with Google Drive.
Features
- Generate TOTP tokens (compatible with Google Authenticator)
- Store passwords securely alongside tokens
- Google Drive integration for cloud sync
- AES-GCM encryption with 600k PBKDF2 iterations
- JSON editor for advanced users
- User-friendly forms for adding/editing items
- Light and dark theme support
- Single HTML file - fully portable
Compatibility
Gembok Authenticator uses the same algorithm as most software-based authenticators, including Google Authenticator. Based on limited personal testing with services such as Twitter and AWS, no compatibility issues were found.
Credits
Gembok Authenticator uses the following libraries:
- otpauth by Héctor Molinero Fernández
- Google Drive API for cloud storage
- Native Web Crypto API for AES-GCM encryption
Changelog
v2.0 (2026/01/16)
- Added Google Drive integration (open/save files)
- Added password manager functionality
- Added JSON editor with real-time sync
- Added user-friendly forms for adding/editing items
- Added light/dark theme toggle
- Migrated to AES-GCM encryption (600k PBKDF2 iterations)
- Replaced native dialogs with custom UI dialogs
- Added settings page with persistent preferences
- Encryption on save enabled by default
v1.2 (2022/01/02)
- Added support for reading JSON files encrypted with AES-256-CBC
v1.1 (2021/09/19)
- Added support for copying tokens to the clipboard
v1.0 (2021/08/03)
- Initial release
Author
Written by Rio Astamal.
License
This application is open source and licensed under MIT license.