AuthGeek: a desktop TOTP authenticator with an Argon2 vault and no cloud sync

작성자

카테고리:

← 피드로
DEV Community · Andrew Armstrong · 2026-09-06 개발(SW)

Andrew Armstrong

Hi DEV!

I was fed up picking up my phone to type a six digit code into the machine I was already sitting at. The desktop authenticators I tried either wanted an account, synced my secrets to their cloud, or both, which rather defeats the point of the thing being under my control.

AuthGeek is a TOTP and HOTP authenticator that keeps everything local:

  • Secrets in a local vault, encrypted with Argon2id
  • Add accounts by scanning a QR code off the screen, or paste the secret
  • Encrypted backup and restore, so you are not locked into one machine
  • No account, no sync, no telemetry

Why I built it

The design brief was one sentence: nothing about my second factor should require somebody else’s server.

I want to be straight about the trade though. Keeping codes on the same machine you log in from is weaker than a separate phone. If your PC is compromised, both factors are on it. For a lot of threat models that is fine, for some it is not. If it is not, keep using your phone, and I would rather say that than pretend otherwise.

Tech stack

  • .NET 8, net8.0
  • Avalonia for the UI
  • Konscious.Security.Cryptography.Argon2 for the vault key derivation
  • ZXing.Net for QR decoding

Argon2id over PBKDF2 because the whole value proposition here is the vault, and memory hard is the right default in 2026.

Honest caveat

The installer is not code signed yet, so SmartScreen may warn on first run. For a security tool I appreciate that is a worse look than usual. It is on the list.

Links

If you spot something wrong in the crypto, please open an issue rather than being polite about it.

원문에서 계속 ↗