A command line tool that lets you search for TOTP (oath) secrets on your YubiKey with fuzzy search and easily copies them to your clipboard after selecting.
Linux:
# Ubuntu/Debian
sudo apt-get install libpcsclite-dev wl-clipboard # or xclip for x11
# Arch Linux
sudo pacman -S pcsclite wl-clipboard # or xclip for x11macOS:
PC/SC framework is built-in, clipboard support is built-in, so no additional dependencies required
go install github.com/MarkusZoppelt/yubikey-otp@latest
Search, display and copy YubiKey OTP codes.
A YubiKey is required to use this tool. After connecting the YubiKey, run the
yubiky-otp command to display the OTP codes. The codes are displayed in a fuzzy
searchable list. Select the code you want to copy to the clipboard.
Usage:
yubikey-otp [flags]
Flags:
-h, --help help for yubikey-otp
--device string YubiKey device ID
--verbose Enable verbose logging
This tool provides a streamlined way to access TOTP secrets from your YubiKey with minimal system dependencies. It uses Go to communicate directly with your YubiKey via PC/SC, offering fuzzy search and automatic clipboard copying for a better user experience.
Currently not supported due to go-ykoath library limitations. Remove password with ykman oath access change --remove or use ykman directly.
yubikey-agent takes a persistent transaction so the YubiKey will cache the PIN after first use.
To mitigate that issue, yubikey-otp will run killall -HUP yubikey-agent
during init.
Don't worry, yubikey-agent will restart the next time you want to use it.