Authenticator-rs is a TOTP-MFA application written in Rust and GTK3.
It is initially inspired by authenticator, which sadly sort of broke for me in the latest versions of python shipped with Arch Linux.
It is by no means as feature-rich as its python relative, more like a diamond in the rough. Well, maybe not a diamond, but definitely in the rough...
Supports multiple TOTP hash algorithms for generating one-time passwords:
- SHA1 - The most widely supported algorithm (default)
- SHA256 - More secure, supported by many services
- SHA512 - Most secure, supported by some services
- STEAM - Steam Guard compatible algorithm (generates 5-digit codes)
Each account can use a different algorithm. The STEAM algorithm automatically uses 5-digit codes as required by Steam Guard.
-
Using
yamlformat:
- name: group name url: bbc.co.uk entries: - label: Account 1 secret: secret code -
Using
google authenticatorformat:Google Authenticator exports in the shape of a
qrcodeimage can be imported directly.authenticator-rswill import these files by choosing theImport GAuthoption from the top menu.
When adding or editing an account, you can select the TOTP algorithm from the dropdown menu. The STEAM algorithm is automatically configured for Steam Guard compatibility.
Authenticator-rs is published under the GNU GENERAL PUBLIC LICENSE v3.
See releases.
Download from the release page.
dpkg -i authenticator-rs-x.x.x-x86-64.deb
rpm -ivh authenticator-rs-x.x.x-1.x86_64.rpm
Authenticator RS is also available from AUR. Or from the release page:
pacman -U authenticator-rs-bin-x.x.x-1-x86_64.pkg.tar.xz
Available in Alpine from (edge/testing)[https://pkgs.alpinelinux.org/package/edge/testing/aarch64/authenticator-rs].
# echo '@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories
# apk update
apk add authenticator-rs@testing
make target/release/authenticator-rs
./target/release/authenticator-rs
make run
Icon files are from authenticator.
Original GTK template from Nora Codes - gDiceRoller.




