You set the password. Your device encrypts every 2FA secret with AES-256-GCM before it ever leaves. Our servers only see ciphertext — and neither can anyone else.
Free on all 6 platforms. One account, one master password — sync everywhere.
Same codes. Same encryption. Zero setup friction — anywhere you are.
Native iOS & Android. Biometric unlock, haptic copy feedback, and a lock-screen widget that never shows codes in plaintext.
Keyboard-first client. Global hotkey, menu-bar access, grid view that scales to 200+ accounts. One keystroke to copy any code.
| Platform | ZERO OTP | Google Auth | Authy | 2FAS |
|---|---|---|---|---|
| iOS & Android | ✓ | ✓ | ✓ | ✓ |
| macOS | ✓ | ✗ | ✓ | ✗ |
| Windows | ✓ | ✗ | ✓ | ✗ |
| Linux | ✓ | ✗ | ✗ | ✗ |
| Web Browser | ✓ | ✗ | ✗ | ✗ |
| Zero-Knowledge Sync | ✓ | ✗ | ✗ | ✗ |
Built around a single idea: your secrets should be unreadable to anyone but you — including us.
Your device encrypts every 2FA secret before it hits the wire. Our database stores only ciphertext — we literally can't read it.
You type a password. Your device runs PBKDF2-HMAC-SHA256 with 600,000 iterations to derive the vault key. We never see any of it.
Codes generated locally via RFC 6238. Never waits on a server.
Vault flows between your devices as ciphertext. Only you can unlock it.
QR scan, otpauth:// paste, or import from a ZERO OTP backup file.
You set the master password. Your device derives a key from it locally with PBKDF2-HMAC-SHA256 (600k iterations), then encrypts every 2FA secret with AES-256-GCM before any network call. The server only ever stores ciphertext — without your password, decryption is mathematically impossible.
Set a master password once. Scan. Done. Your vault is live on every device.
Works with every TOTP service. Accepts any standard otpauth:// QR code or URI.
AES-256-GCM with a key derived from your master password via PBKDF2-HMAC-SHA256 (600k iterations). Happens before any network call.
Your encrypted vault syncs to all 6 platforms. Same master password unlocks it everywhere.