winauth-running-on-all-OS.cli is a fork of the original open-source WinAuth project focused on a GUI-free command-line tool that runs on Linux, macOS, and Windows through Mono.

The CLI imports standard otpauth:// exports, stores them in a local XML vault, and generates codes for normal TOTP, HOTP, and Steam Guard. Steam Guard is handled with Valve's 5-character alphabet, not a numeric 5-digit TOTP shortcut.

Download

Download the latest CLI release

The current release asset is winauth-cli-mono.zip.

Quick Start

unzip -o winauth-cli-mono.zip
./winauth-cli/winauth-cli --help
./winauth-cli/winauth-cli import --uri 'otpauth://totp/Example:email?secret=JBSWY3DPEHPK3PXP&issuer=Example'
./winauth-cli/winauth-cli add --type steam --name steam --secret JBSWY3DPEHPK3PXP
./winauth-cli/winauth-cli code steam

The secret above is a public dummy example. Do not publish real authenticator secrets.

Runtime

Install Mono before running the CLI on Linux or macOS.

# Ubuntu / Debian
sudo apt-get install -y mono-runtime

# macOS with Homebrew
brew install mono

Supported Token Types

  • RFC 6238 TOTP, including Google Authenticator-style entries
  • HOTP counter-based entries
  • Steam Guard 5-character codes with --type steam or issuer=Steam imports

Repository

Source code and releases are hosted at githubhjs/winauth-running-on-all-OS.cli. This is a public fork and does not contain personal authenticator data.

Original WinAuth

The original WinAuth Windows GUI project is archived at winauth/winauth. The original site and screenshots are retained here only as provenance for the upstream codebase.

Original WinAuth preview