Cue

Two-factor codes, right where you type them.

Cue is a two-factor authentication app. In any app, switch to the Cue keyboard and tap a code to insert it. On iPhone, AutoFill offers the code above the keyboard. No app switching, no memorising six digits.

For Android 6.0 and later, and iPhone with iOS 18 and later.

A demo entry with a real code: it changes every 30 seconds, turns red in the last 7, and copies when you tap it.

Codes without switching apps

Open the authenticator, find the account, remember six digits, switch back. Cue skips all of that.

The Cue keyboard on Android listing codes on a two-factor page, with GitHub marked Suggested

Cue keyboard

When a site asks for a code, switch to the Cue keyboard and tap the code to insert it. On Android it then switches back to your usual keyboard. When the app you're in matches an entry, that entry comes first, marked Suggested.

AndroidiPhone
The Cue widget on a home screen: the GitHub code is shown, the Google and Cloudflare codes are hidden

Home screen widget

Keep your pinned entries, or the ones you pick, on the home screen. Codes stay hidden until you need them; on Android, tap one to show it.

AndroidiPhone
Safari on iPhone with "verification code for this website — Cue" above the keyboard

AutoFill

Tap a code field in Safari or another app and the code for that website appears above the keyboard. Give an entry its website and Cue matches it.

iPhone
The Cue entry list: GitHub and Google pinned, followed by Cloudflare, Microsoft and Alibaba Cloud

All your codes in one clear list

  • Pin the ones you use most. Pinned entries come first, with a yellow bar on the card's edge.
  • Groups and search. Filter by group, such as Work or Personal, and search by service or account.
  • 7,458 icons. Cue ships with its own icon pack, and new entries get the matching icon on their own.
  • Add or import. Scan a QR code or an image of one, type the details in, or import from Google Authenticator, Aegis, 2FAS, Bitwarden and more.
  • Standard algorithms. TOTP and HOTP, plus Steam codes.
Cue locked on iPhone, unlocking with Face ID or the password
Cue locked on Android, asking for the password

Encrypted, and only on your device

  • Encryption. With a password set, the vault is encrypted with AES-256-GCM, using a key derived from your password with scrypt.
  • Fingerprint and Face ID. Cue locks when you leave it or lock the phone, and opens with your fingerprint, face or password.
  • Screen security. On Android, screenshots and screen recording are blocked; on iPhone, Cue is covered in the app switcher and while the screen is recorded. Codes can also stay hidden until tapped.
  • Backups. After every change, the encrypted vault can be backed up to a folder you choose. Cue for Android and Cue for iPhone use the same vault file, so a backup opens on either.
  • iCloud sync. On iPhone, you can keep the encrypted vault in your own private iCloud database.

Cue collects no data at all.

No account
Open it and start. There's nothing to sign up for or sign in to.
No analytics, no ads
No analytics, ads, crash reporting or third-party SDKs. Nothing is sent to the developer or anyone else.
Android version stays offline
Cue for Android doesn't request network access, so your codes never leave the phone.
iPhone version only talks to your iCloud
It goes online only if you turn on iCloud Sync, and the vault lives in your own private iCloud database, which the developer can't read.

Read the privacy policy

Open source on Android

Cue for Android is a modified version of Aegis Authenticator, released under the GNU GPL v3, with the source of every release on GitHub. The vault format is documented, and Cue opens Aegis vaults and backups as they are.

Cue for iPhone is a separate Swift app that reads and writes the same vault file, written from the same format document.

Download

Android

Android 6.0 and later

Coming soon.

Until then, you can build it from source as the README describes.

iPhone

iOS 18 and later

Coming soon to the App Store.

The download link will be here once it's out.