Skip to main content

A keyboard-driven terminal UI for managing TOTP/HOTP one-time passwords

Project description

authenticator-tui

pipeline status coverage report Latest Release

A terminal UI for managing TOTP/HOTP one-time passwords stored as otpauth:// URLs.

Main screen

Features

A fast, keyboard-driven terminal client for TOTP/HOTP codes — live-refreshing codes, filtering, add/delete/export, a big-code view, and clipboard copy.

See features.md for the full feature list, file discovery behavior, and keybindings.

Install

Install as a global CLI tool from PyPI:

uv tool install authenticator-tui

Or with pip:

pip install --user authenticator-tui

Or run directly without installing:

uvx authenticator-tui otp.txt

To install the latest development version from source instead:

uv tool install git+https://gitlab.com/riphixel/authenticator-tui

Usage

authenticator-tui [path/to/otp.txt]

If no file is given, it looks for otp.txt in the current directory, then ~/.config/authenticator-tui/otp.txt (created automatically if neither exists), then shows a file picker to confirm. The file is auto-saved on every add or delete. See features.md for details and the full keybindings list.

Screenshots

Filter

Filter

Add OTP

Add OTP modal

Big code view

Big code

File format

One otpauth:// URL per line. Blank lines and lines starting with # are ignored.

otpauth://totp/GitHub:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=GitHub
otpauth://totp/PayPal:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=PayPal

Development

uv sync
uv run authenticator-tui otp.txt

# tests
uv run pytest

# lint
uvx ruff check .
uvx ruff format --check .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

authenticator_tui-1.1.0.tar.gz (74.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

authenticator_tui-1.1.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file authenticator_tui-1.1.0.tar.gz.

File metadata

  • Download URL: authenticator_tui-1.1.0.tar.gz
  • Upload date:
  • Size: 74.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for authenticator_tui-1.1.0.tar.gz
Algorithm Hash digest
SHA256 258ebc553be1ea15dd79ef7f18573928e55456e901ff5c64cf18ee3701bf8b0d
MD5 e557e5669799d0aee781e7b21fcbbd51
BLAKE2b-256 8dc21a1218224b28455cd539b2274f20e1cf68807d2356827e7bda7c5c14d804

See more details on using hashes here.

File details

Details for the file authenticator_tui-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for authenticator_tui-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f9dc70a2bdc6cdf7b814d7244801c3c09dec60981f7fbce08f3b13eb4910ff58
MD5 1b35dbce81ee4bd9b9b6f055f7f9abfe
BLAKE2b-256 ac2ed06fd07a298f34159adffc2668668948da1d076e570f1eba96420851c4d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page