Einmal
The minimalistic, secure and open-source two-factor authentication app.
Features
-  
♻️ Cross-platform — available on Android & iOS (coming soon) -  
🔒 Encryption by default — your vault is never stored in plaintext -  
👱♂️ Biometric unlock — decrypt your vault using biometrics -  
🚀 Import & export vault — back up your vault securely anywhere you like -  
🙈 Discreet mode — conceal your tokens in public -  
📸 Screenshot protection — immune to screen-capturing malware -  
🏴 AMOLED dark theme — because why would you have it any other way? 
Supported Algorithms
-  
⏱ 6-digit time-based one-time password (TOTP) authentication (RFC 6238) 
Security
- Encryption & message authentication: NaCl's XSalsa20-Poly1305 (JavaScript port)
 - Key derivation: scrypt (Go implementation)
 - Entropy: Java's SecureRandom | Objective-C's SecRandomCopyBytes
 
Tech
- React Native (mostly using Expo) 
  
- To support both Android & iOS
 
 - Go Mobile 
  
- To offload the blocking key derivation workload to the UI thread
 - To write once in Go and generate bindings for both Android & iOS
 - To utilize Go's outstanding crypto package
 
 
Roadmap
- Facilitate biometric unlock
 - Facilitate manual key entry
 - Facilitate web/CLI vault decryption (escape hatch)
 - Offload encryption to Go
 - Design light theme
 - Produce iOS build
 - Write tests
 
Screenshots
 
  
Feedback
Your feedback is most welcome! Please get in touch by email: [email protected].