An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

AUTHENTICATOR-RS
==================
![Continuous integration](https://github.com/grumlimited/authenticator-rs/workflows/Continuous%20integration/badge.svg?branch=master)

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 Linux

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

## Building (dev)

make target/release/authenticator-rs

./target/release/authenticator-rs

## Running (dev)

make run

## Assets

Icon 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/).