Skip to main content

Script for importing/exporting TOTP 2-factor authentication codes for Standard Notes.

Project description

Standard Notes TOTP Converter

A Python script for converting a list of TOTP URIs to the JSON format used by Standard Notes's "Authenticator" note type, and vice versa.

Usage

You can tell the script to import to or export from Standard Notes.

Importing

When importing, you provide a file path to a text file containing a list of TOTP URIs. They start with otpauth:// and will usually contain a service name, account name (username/email address), and a secret code. You can also use certain types of password manager CSV export files (only confirmed to work with Apple Passwords on MacOS), or a Bitwarden/Vaultwarden JSON file.

If the script can't find an account name, you will be asked for one. If it can't find the service name, it will be replaced by [Unknown Service].

The output when importing will be in JSON that you can use in Standard Notes. To import into SN:

  1. Open the text file on your computer (using Notepad, TextEdit, etc)
  2. Select the entire content of the text file and copy it
  3. Create a new note in Standard Notes and set its type to Plain Text
  4. Paste the contents of the text file into Standard Notes
  5. Change the note type to Authenticator

Exporting

The input will be a file path to a text file containing the JSON data from Standard Notes. The script will convert the JSON data back into a list of TOTP URIs in a text file that can be imported by some authenticator apps. You can also use a QR code generator on the URIs to create the TOTP QR code that can be used to add the codes to an authenticator app on your phone.

Security Considerations

Do not handle your TOTP codes on computers you do not trust, and I would recommend deleting files containing the information from your computer when done to make sure your codes don't fall into the wrong hands. If someone has your password and the files with the TOTP secrets in them, they can sign into your accounts.

This script does not use the Internet at all when converting codes, the conversion is handled entirely in the script.

Credits/License

The code in this repository is licensed under the MIT License.

The trademark of Standard Notes is owned by Standard Notes Ltd. The software itself is open-source at https://github.com/standardnotes.

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

sntotpconverter-1.2.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

sntotpconverter-1.2.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file sntotpconverter-1.2.0.tar.gz.

File metadata

  • Download URL: sntotpconverter-1.2.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for sntotpconverter-1.2.0.tar.gz
Algorithm Hash digest
SHA256 6bbf456d7ee97413f0bed343ef897a0a5c4f336afbf30d41ec2e89622997e014
MD5 e9d482791891080c68ecdd43bae9efe9
BLAKE2b-256 1aef79555f3b467b49f98edc923063100e8e1b1dec8370ca8c7e330b3d3a55d6

See more details on using hashes here.

File details

Details for the file sntotpconverter-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sntotpconverter-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e02aff7f220003d0f7966cc9dabca2c0f5c586b12d855af9261c2100cffa0673
MD5 7fefb581bd76bbd8c2ac2a857e243ec6
BLAKE2b-256 4c47f53546172df5d8a7367b581c69e75aa704d59e70c8be53a8eeef079bebe0

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