Migration guide

How to Migrate from 2FAS to Fob in 2026

2FAS is one of the few FOSS authenticators that ships on Android, iOS, and as a browser extension, with no account required and a real encrypted export. If you came to it because you wanted free, auditable code without a vendor relationship, it has earned that trust. The honest version of this page starts there: a lot of 2FAS users do not need to leave, and this guide is not trying to talk you out of it.

This guide is for the cases where 2FAS stops fitting. The ones we hear most often: you have crossed past 50 or 60 accounts and a single group per entry no longer holds the structure you need, you want to share two or three accounts with a partner or family without scanning the same QR twice, or you want one single-vendor stack with a committed audit instead of a FOSS authenticator plus separate cloud-backup tooling plus separate browser-extension trust.

The migration itself is short. 2FAS exports a .2fas JSON file by design, encrypted if you set a backup password. Fob reads it. Five minutes, one file, done.

Why move from 2FAS (or why not)

2FAS does several things well that this guide is not going to pretend otherwise about. The browser extension with push-to-approve sign-ins is a real convenience win. The iOS app exists and is maintained. The export is honest. The license is MPL-2.0. If those are the things keeping you on 2FAS, stay on 2FAS; nothing below changes that.

The places where it is not the right answer are specific:

If those four are non-issues for you, 2FAS is the better app. Stay there. If even one of them bites, the rest of this guide is for you.

What you keep, what you do not

2FAS exports the entire vault. Every account, with every property: secret, issuer, name, algorithm (SHA-1, SHA-256, SHA-512), digit count, period, OTP type (TOTP, HOTP, Steam), service icon hint. Fob preserves all of those.

Two things do not transfer cleanly:

Everything else (the secret material that actually generates the codes) transfers exactly.

The 2FAS export format

2FAS produces a .2fas file. The contents are JSON. Two flavors:

Use the encrypted export. Fob handles both, but the plain-text version is a shotgun pointed at your own foot. If the file has to cross devices over anything other than a direct cable, encrypted only.

There is no protobuf, no QR batch, no proprietary container. The file format is documented in the 2FAS repository, which is part of why 2FAS is trusted in the first place.

How to migrate in about five minutes

With 2FAS open on the device that has your accounts:

  1. Open 2FAS, tap Settings, then Backup, then Export.
  2. Set a backup password when prompted. Pick something you will remember for the next ten minutes; you will type it once on the destination device and then delete the file. Treat it like a passphrase, not a PIN.
  3. Save the resulting .2fas file somewhere you can reach from the destination device. Local storage, an SD card, a one-time-use cloud drop. Treat it like a password file: do not email it, do not paste it into chat, delete it when you are done.
  4. On your destination phone, open Fob, tap Add account, and choose Import from 2FAS.
  5. Pick the .2fas file, enter your backup password. Fob runs PBKDF2 locally, decrypts the vault in memory, and shows you the list it found.
  6. Review the list. Group assignments come across as tags; add more tags now or later.
  7. Confirm the import.

That is it. The decryption happens entirely on-device. The file never leaves your phone. The plaintext vault is never written anywhere except the Fob database, which is itself encrypted.

After the import, delete the export file, both the source on the original device and any cloud copy you used to move it across. It is a static snapshot of every secret you have.

What happens to your 2FAS data

Nothing, unless you remove it.

Exporting is a read operation. 2FAS still has every account on the original device until you uninstall or wipe the vault. The secrets are not invalidated by the export. This matches how Aegis and Google Authenticator handle it, and for the same good reason: an export should not break your fallback.

The recommended path for a few days after migration:

If you used 2FAS's iCloud or Google Drive backup, the encrypted file is still in your cloud account. Delete it from the platform-specific backup location, or keep it as a deliberate cold backup but treat it like a password file.

After migration, what Fob does differently

The migration is the point of this page; Fob is one option among several. Here is what changes if you end up on Fob rather than Aegis or the Bitwarden authenticator.

The thing Fob does not do that 2FAS does: source code you can read, and a paired browser extension. Fob is closed source. The substitutes for source access are the export-always guarantee above, the architecture description at /security, and a third-party security audit committed post-launch (the report posts at /security when complete). There is no Fob browser extension on the roadmap; if push-to-approve sign-ins from a desktop browser are the load-bearing 2FAS feature for you, that is a fair reason to stay on 2FAS.

If you also have accounts in Authy, see /import/authy. For Google Authenticator, /import/google-authenticator. For Microsoft Authenticator, /import/microsoft-authenticator. For Aegis, /import/aegis. For Bitwarden, /import/bitwarden.

Fob is on Google Play, Android first. iOS follows; get notified from the homepage when it lands.

FAQ

Can I import the encrypted .2fas backup, or do I have to disable the password first?

Encrypted is the right path. Fob accepts the encrypted .2fas file directly: pick the file, enter your backup password, and Fob runs PBKDF2 locally to decrypt. The plaintext never touches storage and never leaves your phone. Plain-text 2FAS exports also work, but there is no reason to use them; an unencrypted dump in the wrong place is a 2FA breach you have to migrate through a second time.

Is Fob open source like 2FAS?

No. Fob is closed source. The trust model substitutes three things for source access: every Fob vault exports in an open format any time you ask, the encryption architecture is published at fob.codes/security with the actual primitives and parameters, and a third-party security audit is committed post-launch (the report posts at fob.codes/security when complete, and the plan is to repeat it annually). If you picked 2FAS primarily because the source is auditable, those substitutes may not be enough for you, and 2FAS is the right call. If you picked 2FAS because you wanted a real export and zero-knowledge encryption you can reason about, Fob hits both of those without source access.

Does Fob have a browser extension like 2FAS?

No, and there are no plans for one. Fob is a phone-first authenticator: the codes live on your phone, you type them into the desktop sign-in form, the same as Google Authenticator or Aegis. The 2FAS browser extension's push-to-approve flow is genuinely convenient, and if it is the feature keeping you on 2FAS, that is a defensible call. The trade-off Fob is making is fewer moving parts, fewer paired surfaces, and one app to audit instead of an app plus an extension plus a relay between them.

Do my 2FAS groups become Fob tags, or do I lose the organization?

Each account that had a group in 2FAS comes into Fob with one tag of the same name. 2FAS allows one group per account; Fob allows multiple tags per account. Most users add a second and third tag to their highest-stakes accounts (high-value, crypto, daily) in the first session and find that the organization problem they had at 60 accounts in 2FAS was a single-axis problem all along, not a count problem.

What if I am on iOS today with 2FAS?

Fob is Android-first. iOS is on the roadmap, not on the calendar with a date. If iOS is the only thing keeping you on 2FAS, the iOS notify list on the homepage is the right place to wait; the iOS build will reach those subscribers first. If you are migrating an iOS 2FAS vault now to use on an Android device today, the export-and-import flow above works across platforms; the .2fas file format is the same on both.


Fob is on Google Play

On Android today. iOS to follow. Tag-based filtering, end-to-end encrypted cloud backup, export anytime.

Get it on Google Play