Passwords2FA

2FA Codes, Built In: Two-Factor Authentication Next to Every Password

Scan the QR code once. From then on, the 6-digit code lives beside the password it protects, AutoFill hands it to the site for you, and you never hunt through a second app again. It is free, and it is unlimited.

Two-factor authentication is the single best upgrade most accounts can get. A stolen password stops being enough, because the thief also needs a code that changes every 30 seconds. The trouble is the ritual: type the password, unlock your phone, open the authenticator, scroll to the right account, squint at six digits, type them before the ring runs out.

Kinship Vault removes the ritual and keeps the protection. Each login can hold its own 2FA setup key, the secret your authenticator app uses to make codes, and the vault turns it into the live code right where you already are: on the login's page, in AutoFill, and in the browser extension.

Key takeaways

  • Free and unlimited. Logins, passkeys and 2FA codes have no cap on any plan, on Apple and on Android.
  • Add a code by scanning the site's QR, pasting an otpauth:// link, or typing the setup key.
  • Bring everything across at once with Import from Google Authenticator, or from a CSV export of your old password manager.
  • AutoFill does the typing: the system one-time code AutoFill on iOS 18 and macOS 15, code fields on Android, and Fill 2FA code in the browser extension.
  • Every setup key is encrypted in the vault like a password, travels with your encrypted sync and backups, and never leaves your devices in the clear.
9:41
github.com
GitHubPersonal vault
Username
sam@hey.com
Password
••••••••••••••
Verification code
18 482 913 Copy
Refreshes every 30 seconds
2FA code copied
A login with its code. The ring shows the seconds left; Copy puts the code on the clipboard and says so.

What a 2FA code actually is

When a site offers "authenticator app" two-factor, it shows you a QR code. Inside it is a short shared secret plus a few settings, packed into a link that starts with otpauth://totp/. The site keeps a copy of that secret; your app keeps the other. Every 30 seconds both sides feed the secret and the current time through the same formula (TOTP, standardised as RFC 6238) and get the same six digits. Nothing travels between them at login time, which is why the code works on a plane and why it cannot be intercepted on its way to you the way an SMS can.

That also tells you what matters: the secret is the thing to protect. Whoever holds it can make your codes. In Kinship Vault it is stored encrypted, in the same per-item encrypted record as the password, and it is unlocked only by your Face ID, Touch ID, fingerprint or PIN.

Adding a code: four ways in

1. Scan the site's QR

Open the login, and in the Two-factor codes card choose Scan QR code. Point the camera at the code the website shows during setup. On a Mac, the scanner uses the built-in camera, so you can scan a QR shown on your phone, or hold a printed backup sheet up to the screen. If you do not have the login saved yet, use Add a 2FA code from the Passwords menu: Kinship Vault offers the logins that match the site, or Save as a new login.

2. Paste the setup key

Most sites also show a "can't scan?" text key. Choose Enter setup key and paste it, either the bare base32 key or the whole otpauth:// link. A link carries its own settings, so you never have to pick an algorithm by hand.

9:41
Scan a 2FA QR code
Point the camera at the QR code the website shows when setting up two-factor authentication.
Enter setup key instead
9:41
Import
Import from Google AuthenticatorScan its transfer QR codes
Import from FileCSV from another manager
12 codes imported, 2 already here
Counter-based (HOTP) accounts are skipped, never guessed.
Left: scanning a site's setup QR on iPhone. Right: bringing a whole Google Authenticator export across on Android.

3. Import from Google Authenticator

Moving from Google Authenticator does not mean re-enrolling every account. In Google Authenticator choose Transfer accounts → Export accounts, then in Kinship Vault choose Passwords → Import → Import from Google Authenticator and scan. Large exports are split across several QR codes; scan each one. Codes you already have are not added twice, and the import tells you what it skipped. If you accidentally scan a transfer QR in the ordinary 2FA scanner, the app recognises it and points you to the import instead of saving something broken.

4. Import with your passwords

If your old password manager stored codes, they come along in the same CSV import as your passwords: Kinship Vault reads the otpauth, totp, login_totp and otp columns that Apple Passwords, 1Password, LastPass, Bitwarden and the Chromium browsers write. On iOS 26, the system's credential exchange between password managers carries the codes too.

Filling the code, without the ritual

A stored code is only half the point. The other half is never typing it.

9:41
github.com
Sign in to GitHub
Password filled
Your 2FA code is copied. Paste it in the code box on the next page.
25 219 774
Continue
After Face ID fills the password, the code waits on the clipboard for the next page. The notice stays until you tap Continue.

The clipboard is treated like a secret

Codes are short-lived, but the clipboard is not, so Kinship Vault limits where a copied code can go. On iPhone and iPad a copied code stays on that device only (it never rides Universal Clipboard to your other devices) and expires after 90 seconds by default. On Android the copy is marked sensitive, so the keyboard's clipboard preview hides it, and it is cleared when the code expires, but only if the clipboard still holds that code, so it never wipes something you copied afterwards.

Find the accounts that still need it

Security Checkup counts how many of your logins have a 2FA code and lists the ones marked No two-factor. Each one has an Add 2FA button that opens the scanner for that exact login, so turning on two-factor for your most important accounts becomes a short checklist rather than a project. In the password list, the Codes filter shows every login that already has one, and each row's menu has Copy 2FA Code.

What is supported, precisely

SettingSupported
TypeTime-based (TOTP, RFC 6238)
AlgorithmSHA-1 (the common default), SHA-256, SHA-512
Digits6 by default, anything from 1 to 9
Period30 seconds by default, any period the link specifies
Counter-based (HOTP)Refused with an explanation, so you never get a code that silently fails
PriceFree and unlimited on every plan

Should the code live next to the password?

It is a fair question, and we wrote a whole piece on it: should you store 2FA codes in a password manager? The short version: two-factor exists mainly to stop remote attackers who have your password from a breach or a phishing page. A code in an encrypted vault that only opens with your face or fingerprint, on your own device, still stops them, because they have neither the device nor the biometric. What it trades away is protection against someone who already holds your unlocked phone. If that is your threat for a particular account, keep that one account's code in a separate authenticator; Kinship Vault never forces the choice.

Keep the site's recovery codes. When you enable 2FA, most sites also give you a list of one-time recovery codes. Store them as a secure note in the vault, separate from the setup key, so a lost device never locks you out of the account itself.

Turn on two-factor where it counts

Open Security Checkup, tap Add 2FA on the accounts that matter most, and let AutoFill handle the codes from then on. Free on iPhone, iPad, Mac and Android.

Explore the password manager