Secure offline TOTP and HOTP authenticator for multiple platforms.
Project details
FiOTP provides a reliable offline TOTP and HOTP authentication solution across macOS, iOS, Linux, Windows, and Android. With AES-256-GCM encryption, it ensures secure local account storage and generates verification codes on-device, enhancing security while maintaining user convenience.
FiOTP is a versatile and secure offline authentication solution designed for multiple platforms, including macOS, iOS, Linux, Windows, and Android. This application utilizes Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) algorithms to enhance security. User accounts are securely stored in a local vault that is encrypted using AES-256-GCM, ensuring that sensitive information remains protected.
FiOTP is built using GeaStack with TypeScript and TSX. This technology stack enables efficient compilation and a rich user interface. For Android, a native application is implemented with Kotlin and Jetpack Compose, ensuring optimized performance on mobile devices.
The application is designed for developers and includes a comprehensive build process. It supports:
npm run build:macos # Build the macOS application
npm run build:windows # Build the Windows application
npm run build:android # Build the Android debug APK
npm test # Run OTP and native vault tests
npm run dev # Start the web interface preview
otpauth:// URI, or scanning a QR code.The project is organized into distinct directories:
| Path | Responsibility |
|---|---|
src/App.tsx, src/stores/ | Interface and application state |
src/crypto/, src/services/ | OTP generation and encrypted vault operations |
native/ | Host integrations for Apple, Linux, and Windows |
android/app/src/main/java/ | Native Android UI implementation and integrations |
FiOTP stands out as an effective solution for generating time-based and HMAC-based one-time passwords, ensuring both security and user convenience across various devices. By employing advanced encryption techniques and providing a user-friendly interface, it offers a reliable authentication method for personal and professional use.
Comments
0Start the conversation
Share the first comment.