Authenticator Icon

Simple, native, open source 2-FA Client for iOS, which never connects to the internet - built by

Open Source

Authenticator Source Code




Two-Factor Authentication Client for iOS






28 Aug 13

Last Updated

08 Jun 24

Latest version


Primary Language



53,335 KB







Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Matt Rubin (12 Feb 23)

    Merge pull request #407 from mattrubin/modernize Update project for modern Xcode, Swift, and iOS

  • Matt Rubin (12 Feb 23)

    Update copyright notice dates

  • Matt Rubin (12 Feb 23)

    Remove direct initialization of empty NSErrors in tests

  • Matt Rubin (12 Feb 23)

    Fix `UITableViewAlertForLayoutOutsideViewHierarchy` warnings in tests

  • Matt Rubin (12 Feb 23)

    Fix a comment typo

  • Matt Rubin (12 Feb 23)

    [CI] Fix collection of code coverage info

  • Matt Rubin (12 Feb 23)

    Merge github-actions into modernize

  • Matt Rubin (12 Feb 23)

    Delete Travis CI configuration

  • Matt Rubin (12 Feb 23)

    Configure GitHub Actions to test on more OS and device combinations

  • Matt Rubin (12 Feb 23)

    Configure GitHub Actions CI

  • Matt Rubin (12 Feb 23)

    Merge pull request #392 from mattrubin/dependabot/bundler/jmespath-1.6.1 Bump jmespath from 1.4.0 to 1.6.1

  • Matt Rubin (11 Feb 23)

    Update the version number (and change how build numbers are set)

  • Matt Rubin (11 Feb 23)

    Update screenshots Disable battery detail, since it looks busy on the modern iPhone screens

  • Matt Rubin (11 Feb 23)

    Update inkscape command line options, then regenerate app icons

  • Matt Rubin (11 Feb 23)

    Upgrade fastlane tools

  • Matt Rubin (11 Feb 23)

    Fix a bug where nav bar button text would change size while animating

  • Matt Rubin (11 Feb 23)

    Restore previous segmented control text colors

  • Matt Rubin (11 Feb 23)

    Restore previous navigation bar, toolbar, and modal presentation styles

  • Matt Rubin (11 Feb 23)

    Modernize xcscheme files

  • Matt Rubin (11 Feb 23)

    Set the project's Swift language mode to Swift 5

  • Matt Rubin (11 Feb 23)

    Remove unnecessary `if #available` checks

  • Matt Rubin (11 Feb 23)

    Fix use of deprecated `openURL`

  • Matt Rubin (11 Feb 23)

    Fix use of deprecated cross-module struct initialization Since the demo tokens are only needed when generating screenshots, we can exclude them from release builds, and use @testable to access PersistentToken's internal initializer in debug builds.

  • Matt Rubin (11 Feb 23)

    Fix deprecated matching of multiple associated values as a tuple

  • Matt Rubin (11 Feb 23)

    Update SwiftLint configuration This change disables some rules that we would like to re-enable, but the short-term goal is to get the linter to a warning-free state given the current codebase.

  • Matt Rubin (11 Feb 23)

    Fix TokenListViewController tests

  • Matt Rubin (11 Feb 23)

    Upgrade OneTimePassword to a 4.0 pre-release This upgrade requires adapting to the new throwing initializers, plus bumping the app deployment target to iOS 13

  • Matt Rubin (11 Feb 23)

    Upgrade Carthage dependencies

  • dependabot[bot] (07 Jun 22)

    Bump jmespath from 1.4.0 to 1.6.1 Bumps [jmespath]( from 1.4.0 to 1.6.1. - [Release notes]( - [Changelog]( - [Commits]( --- updated-dependencies: - dependency-name: jmespath dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>

  • Matt Rubin (30 Nov 21)

    Merge pull request #370 from mattrubin/dependabot/bundler/addressable-2.8.0 Bump addressable from 2.7.0 to 2.8.0

Authenticator Website



Redirects to

Security Checks

1 security checks failed (65 passed)

  • Empty Page Content

Server Details

  • IP Address
  • Location San Francisco, California, United States of America, NA
  • ISP CloudFlare Inc.
  • ASN AS13335

Associated Countries

  • US

Saftey Score

Website marked as safe


Blacklist Check was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Authenticator iOS App

App Info


Authenticator is a simple, free, and open source two-factor authentication app. It helps keep your online accounts secure by generating unique one-time passwords, which you use in combination with your other passwords to log into supporting websites. The simple combination of the password in your head and the rotating passwords generated by the app make it much harder for anyone but you to access your accounts. • Easy: Simple setup via QR code, "otpauth://" URL, or manual entry • Secure: All data is stored in encrypted form on the iOS keychain • Compatible: Full support for time-based and counter-based one-time passwords as standardized in RFC 4226 and 6238 • Off the Grid: The app never connects to the internet, and your secret keys never leave your device.


Rated 3.69 out of 5 stars by 389 users

Version Info

  • Current Version 2.1.2
  • Last Updated 01 Jun 19
  • First Released 03 Dec 13
  • Minimum iOS Version 9.0
  • Device Models Supported 121

App Details

  • IPA Size 16.13 Mb
  • Price Free (USD)
  • Age Advisory 4+
  • Supported Languages 1
  • Developer Matt Rubin
  • Bundle ID me.mattrubin.authenticator


Authenticator Reviews

More 2-Factor Authentication

About the Data: Authenticator


You can access Authenticator's data programmatically via our API. Simply make a GET request to:

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Authenticator

Help your friends compare 2-Factor Authentication, and pick privacy-respecting software and services.
Share Authenticator and Awesome Privacy with your network!

View 2-Factor Authentication (8)