https://github.com/grumlimited/authenticator-rs
TOTP MFA/2FA application written in Rust and GTK3
https://github.com/grumlimited/authenticator-rs
2fa 2factor gnome gtk3 linux mfa rust security
Last synced: 7 months ago
JSON representation
TOTP MFA/2FA application written in Rust and GTK3
- Host: GitHub
- URL: https://github.com/grumlimited/authenticator-rs
- Owner: grumlimited
- License: gpl-3.0
- Created: 2020-06-05T16:05:10.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-04T18:12:58.000Z (8 months ago)
- Last Synced: 2025-02-04T19:19:23.039Z (8 months ago)
- Topics: 2fa, 2factor, gnome, gtk3, linux, mfa, rust, security
- Language: Rust
- Homepage:
- Size: 2.06 MB
- Stars: 39
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
AUTHENTICATOR-RS
==================
Authenticator-rs is a TOTP-MFA application written in Rust and GTK3.
It is initially inspired by [authenticator](https://gitlab.gnome.org/World/Authenticator), which sadly sort of
[broke](https://aur.archlinux.org/packages/authenticator/) for me
in the latest versions of python shipped with [Arch Linux](https://www.archlinux.org/).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...## Features
### Importing and exporting - including google authenticator exports
- Using `yaml` format:
---
- name: group name
url: bbc.co.uk
entries:
- label: Account 1
secret: secret code[
](./data/screenshots/screenshot5.png)
- Using `google authenticator` format:
Google Authenticator exports in the shape of a `qrcode` image can be imported directly. `authenticator-rs` will import these files by choosing the
`Import GAuth` option from the top menu.### Dark themes friendly
[
](./data/screenshots/screenshot1.png)
[](./data/screenshots/screenshot2.png)
### Group and account editing
[](./data/screenshots/screenshot3.png)
[](./data/screenshots/screenshot4.png)
## License
Authenticator-rs is published under the [GNU GENERAL PUBLIC LICENSE v3](./README.md).
## Changelog
See [releases](https://github.com/grumlimited/authenticator-rs/releases).
## Installing
Download from the [release](https://github.com/grumlimited/authenticator-rs/releases) page.
#### Debian
dpkg -i authenticator-rs-x.x.x-x86-64.deb
#### CentOS 9.x
rpm -ivh authenticator-rs-x.x.x-1.x86_64.rpm
#### Arch Linux
Authenticator RS is also available from [AUR](https://aur.archlinux.org/packages/authenticator-rs-bin/). Or from the release page:
pacman -U authenticator-rs-bin-x.x.x-1-x86_64.pkg.tar.xz
#### Alpine LinuxAvailable 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## Building (dev)
make target/release/authenticator-rs
./target/release/authenticator-rs
## Running (dev)make run
## AssetsIcon files are from [authenticator](https://gitlab.gnome.org/World/Authenticator).
Original GTK template from [Nora Codes - gDiceRoller](https://nora.codes/tutorial/speedy-desktop-apps-with-gtk-and-rust/).