Skip to main content

simple-totp

A simple TOTP CLI

Tired of fumbling around with Google Authenticator just to generate a simple TOTP token? Well, simple-totp is the simplest TOTP CLI you will ever need. Just set it up once, and you are ready to go. simple-totp offers nothing fancy beyond printing out TOTP tokens on the terminal.

Demonstration

demonstration

Installation

It should be quite easy to install simple-totp, provided you have python >= 3.

pip install simple-totp

Usage

Running simple-totp cannot be simpler.

otp

Configuration

simple-totp reads from the configuration file in ~/.otp.yml to generate TOTP tokens. All secrets are stored there as plain text, so just be mindful about it.

Here is the minimal configuration needed to verify that simple-totp is working properly:

totp:
  - secret: 7TO66UM5PZ2M5CB2GWZMYZX5YAVWATQX

To generate multiple TOTP tokens with proper namespacing:

totp:
  - issuer: google
    name: test@example.com
    secret: 7TO66UM5PZ2M5CB2GWZMYZX5YAVWATQX
  - issuer: facebook
    name: test@example.com
    secret: HXDMVJECJJWSRB3HWIZR4IFUGFTMXBOZ

By default, otp generates 6-digit TOTP tokens where the refresh interval is every 30 seconds. If you need to override this behavior, you may try the following:

totp:
  - issuer: google
    name: test@example.com
    secret: 7TO66UM5PZ2M5CB2GWZMYZX5YAVWATQX
    digits: 10
    interval: 60

Development

Before developing, make sure just is installed. This project uses just as the command runner instead of the usual make.

Start a virtualenv if needed. It is highly recommended for development.

Install the dependencies for the project:

just setup

After that, install simple-totp in editable mode:

just install

Now, you can start developing. You can run the CLI directly:

otp

Distribution can be done with:

just publish

Metadata

Release files for simple-totp 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simple-totp 1.1.0
File Size Uploaded
simple-totp-1.1.0.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simple-totp 1.1.0
File Interpreter ABI Platform
simple_totp-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.3 kB

Release files / simple-totp-1.1.0.tar.gz

Download URL simple-totp-1.1.0.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
42cd60a0d62ce584c2a6695950e19ae571b97f38a108318d73fc9a695540ea19
BLAKE2b-256 checksum
How to use checksums
d627c0ee1daa8274fc8ab069127f33762d1cacc20a04e3bdbfa9aa06dbbbbf57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

Release files / simple_totp-1.1.0-py3-none-any.whl

Download URL simple_totp-1.1.0-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7b3f7b053af5b756c6104710038bb2ad902f514680ecb2246d80b60750086cea
BLAKE2b-256 checksum
How to use checksums
312af3c11cf5f51dcf96b3d3098ccac695efc25f9ed58bed83cfcb7cd3d8d833
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page