Yubico Authenticator for Desktop (Windows, macOS and Linux) and Android
Go to file
2024-03-28 13:12:38 +01:00
.github use Flutter 3.19.4 2024-03-25 16:59:26 +01:00
android Merge PR #1476 2024-03-28 10:26:07 +01:00
assets changed colors for text objects, corrected bold fonts, buttons, paddings, dialog overlays and minor fixes here and there 2024-01-19 15:09:14 +01:00
doc Fix section name 2024-03-25 08:32:17 +01:00
helper Merge PR #1477 2024-03-28 13:12:38 +01:00
integration_test Remove _outline variants of icons 2024-03-08 14:05:06 +01:00
lib Merge PR #1475 2024-03-28 12:00:21 +01:00
lint Add lint rule for calling init() after creation. 2024-03-11 09:11:38 +01:00
linux Enforce minimum window width on Linux 2024-03-19 17:37:27 +01:00
macos Merge PR #1418 2024-02-26 16:32:50 +01:00
resources Update macOS and Win release scripts 2024-02-22 13:17:45 +01:00
test refactor widget tests 2023-10-20 11:38:36 +02:00
windows typos 2024-01-09 16:16:43 +01:00
.flake8 Update ykman-rpc and fix set_mode. 2022-05-06 15:40:51 +02:00
.gitignore Create report of untranslated strings. 2023-03-02 11:14:03 +01:00
.gitmodules Update ykman and replace submodule with pyproject config. 2022-02-21 10:47:33 +01:00
.metadata Re-generate Windows files. 2023-01-26 15:02:10 +01:00
.pre-commit-config.yaml update android string res from arb files 2023-12-04 16:23:53 +01:00
analysis_options.yaml improve KeyCustomization serialization 2024-01-24 12:35:09 +01:00
arb_reformatter.py Re-format arb files on commit. 2023-11-30 15:15:59 +01:00
build-helper.bat Fail the build if build-helper fails. 2022-11-18 10:12:14 +01:00
build-helper.sh MacOS: Fix helper build. 2024-01-19 16:22:27 +01:00
build.yaml Add start of navigation structure. 2021-11-22 14:00:23 +01:00
check_strings.py Re-format arb files on commit. 2023-11-30 15:15:59 +01:00
create-dmg.sh macOS release fixes 2022-11-10 11:48:39 +01:00
dart_test.yaml update test tags 2024-02-12 08:32:47 +01:00
l10n.yaml Create report of untranslated strings. 2023-03-02 11:14:03 +01:00
LICENSE add Apache 2.0 license 2022-10-04 13:15:09 +02:00
NEWS update 6.4.0 release datum 2024-02-20 09:32:15 +01:00
pubspec.lock bump flutter packages 2024-03-25 16:59:58 +01:00
pubspec.yaml bump flutter packages 2024-03-25 16:59:58 +01:00
README.adoc Update Linux permissions and Wayland workaround info 2024-03-20 14:18:59 +01:00
run-mypy.sh Add hook for running mypy from poetry. 2023-11-30 14:32:53 +01:00
set-version.py Add MSI version number to set-version.py 2023-01-25 10:18:33 +01:00
splash.png Add image to README. 2022-11-11 13:43:59 +01:00
testrunner.sh Cleaning up some documentation. 2023-11-29 17:43:52 +01:00
update_android_strings.py don't use deprecated cElementTree 2023-12-05 08:46:51 +01:00

== Yubico Authenticator for Desktop and Android

image:splash.png[]

Store your unique credential on a hardware-backed security key and take it
wherever you go from mobile to desktop. No more storing sensitive secrets on
your mobile phone, leaving your account vulnerable to takeovers. With the
Yubico Authenticator you can raise the bar for security.

* The Yubico Authenticator will work with any USB or NFC-enabled YubiKeys

The Yubico Authenticator securely generates a code used to verify your identity
as you are logging into various services. No connectivity needed!

=== Features include
* Secure - Hardware-backed strong two-factor authentication with secret stored
  on the YubiKey, not on your phone or computer
* Portable - Get the same set of codes across our other Yubico Authenticator
  apps for desktops as well as for all leading mobile platforms
* Flexible - Support for time-based and counter-based code generation
* USB or NFC usage - Insert the YubiKey into the USB port, or use the YubiKey
  with NFC with a mobile phone that is NFC-enabled or a desktop NFC reader to
  store your credential on the YubiKey
* Easy Setup - QR codes available from the services you wish to protect with
  strong authentication
* User Presence - Require a touch on the YubiKey sensor to generate new codes
  for sensitive accounts
* Compatible - Secure all the services currently compatible with other
  Authenticator apps
* Versatile - Support for multiple work and personal accounts

Experience security the modern way with the Yubico Authenticator.
Visit https://yubico.com to learn more.

NOTE: Yubico Authenticator 6 uses a new codebase built using the Flutter
framework. The previous Qt codebase can be found in the `legacy` branch.

=== Supported platforms

*Supported* - these are platforms we build and test on and commit to supporting.

*Best-effort* - the app is expected to work, but development is supported through community testing and full functionality cannot be guaranteed.

|===
||Supported|Best-effort

|Windows
|Windows 10 & above, x64
|Windows 10 & above, x64

|macOS
|macOS 11 (Big Sur) & above
|macOS 10.15 (Catalina)

|Linux
|Ubuntu 22.04 & above
|Ubuntu 20.04 (or equivalent)

|Android
|Android 11 & above
|Android 5 (Lollipop)
|===

=== Installation
Downloads for all supported operating systems are available
https://www.yubico.com/products/yubico-authenticator/[here].

==== Linux
On Linux platforms you will need pcscd installed and running to be able to
communicate with a YubiKey over the SmartCard interface. Additionally, you may
need to set permissions for your user to access YubiKeys via the HID
interfaces. The relevant permissions are described
https://developers.yubico.com/yubikey-manager/Device_Permissions.html[here].

For some configurations running Wayland, copying an OTP to clipboard only works
when the app has focus. If you are unable to reliably copy to clipboard from
the systray icon, you can set the environment variable `_YA_WL_CLIPFIX=1` to
enable a workaround that attempts to give the window focus before copying.

=== Command line interface
Looking for a command line option? Try our
https://github.com/Yubico/yubikey-manager/[YubiKey Manager CLI] tool.

=== iOS
The iOS version of this app is available
https://github.com/Yubico/yubioath-ios[here].

=== Build instructions (for developers)
Instructions on building and packaging the app is available
link:doc/Development.adoc[here].