Secure, cross-platform, and user-friendly TOTP (Time-based One-Time Password) authenticator application built with React Native. It provides a simple and effective way to manage two-factor authentication (2FA) codes for all your online accounts, compiling for both Android and iOS from a single codebase.
- Cross-platform: Android and iOS support from a single codebase
- Secure Storage: All secret keys are stored securely on the device
- Offline functionality: Generates TOTP codes even when your device is offline
- QR Code Scanner: Easy setup by scanning QR codes from service providers
- Auto-refresh: TOTP codes automatically refresh every 30 seconds
- Node.js (v16 or higher)
- React Native CLI
- Android Studio (for Android development)
- Xcode (for iOS development, macOS only)
npx react-native run-androidnpx react-native run-iosThis app implements several security measures:
- Encrypted Storage: All sensitive data is encrypted before storage
- No Network Transmission: TOTP generation happens entirely offline
- Secure Key Storage: Uses iOS Keychain and Android Keystore
- App Lock: Optional biometric or PIN protection (if implemented)
npm test
# or
yarn testcd android
./gradlew assembleRelease- Open the project in Xcode
- Select "Product" > "Archive"
- Follow the App Store submission process
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.