Skip to content

TrayAuth for Linux 0.1.0 (alpha)

Pre-release
Pre-release

Choose a tag to compare

@KlowdfurrRad KlowdfurrRad released this 01 Aug 03:39
· 21 commits to main since this release

Alpha. First Linux build, aimed at Ubuntu/GNOME. It shares its entire tested core with the
Windows app - same RFC-verified code generation, same vault document, same export files - so
accounts move between the two by export -> import, and codes match digit-for-digit.

Install

tar xzf TrayAuth-Linux-0.1.0-alpha-linux-x64.tar.gz
cd TrayAuth-Linux-0.1.0-alpha
bash install.sh

Per-user, self-contained (no .NET needed). No sudo - with sudo it would install into
root's home instead of yours, so the script refuses to run as root. Then, before anything else:

~/.local/bin/trayauth --selftest

It proves the vault crypto, file permissions, RFC 6238 vectors and the export/import round trip
on your machine and must end with SELFTEST OK. Then ~/.local/bin/trayauth &.

Recommended packages:

sudo apt install wl-clipboard libsecret-tools

wl-clipboard makes tray-menu copying work on Wayland; libsecret-tools keeps the vault key in
the GNOME keyring rather than a 0600 file.

What works

  • Tray icon (Ubuntu's AppIndicator extension is on by default); the menu lists every account
    with its live code - click to copy, clipboard clears after 20 s
  • Codes panel with countdown rings; add/edit with live code preview
  • Import from TrayAuth export files and from QR images (Google Authenticator transfer QRs
    included, multi-batch understood); export all with scannable QR PNGs
  • Start on login toggle

Honest alpha limitations

  • The panel opens centered - Wayland does not let apps position windows, so there is no
    slide-out and no anchoring to the tray icon, by platform design
  • No global hotkey yet (GlobalShortcuts portal - planned)
  • QR import reads image files only (screen scanning needs the Screenshot portal - planned)
  • This build is the first to run on real GNOME hardware; report anything odd

SHA256:
A2E49B8E00ADF0A18E76EA3E490632497EE69CE45C7F1542777BD47FA0B8F468