Skip to main content

Determinist

A deterministic password generator so you never forget your passwords.

Features

  • Deterministic output
  • Fast generation
  • Secure master pass encryption using Argon2
  • Easy password recovery
  • TOML preset support

Installation

pipx (Recommended):

  1. If you don't have pipx installed yet, follow the official installation guide
  2. Install Determinist with pipx install determinist

Important! Determinist was built with pipx version 1.16.5. Make sure you have the latest version installed.

pip:

  • Install Determinist with pip install determinist

This tool is meant to be used from the terminal. Only install using pip if you know what you're doing!

How to use

After installing, simply run determinist --help to get started.

Commands

  • generate: This will run the generation, you can use the options below with it. You can also omit the master and site, as Determinist will prompt you for them if you do

    • generate prompt: The prompt subcommand will prompt you for every option, no need to write them yourself
  • presets: This command will list all the details about your saved presets

    • presets save [PATH]: you'll need to provide a path, and this command saves the preset for you
    • presets delete [PRESET NAME]: giving the name of the preset you'd like to delete will permanently remove it
    • presets default [PRESET NAME] will set the selected preset as the default

Options

  • --master / -M: This is your master key, treat it like you'd treat your passwords. Make it secure but easy to remember, and don't share it
  • --site / -n: This is the salt used for the Argon2 hashing. If you're using v1, this must be at least 8 characters long. If using v2, it can be any length
  • --version / -v: The algorithm version
  • --length / -l: The final length of your password

Algorithm Specific

These can be omitted (left default) if you're using one version over the other.

V1

  • --mode / -m: The special character mode. replace will replace certain characters according to the character map provided with the next command. insert inserts a special character from a list (see --special) every Nth character
  • --map: The character map, enter this in JSON format inside a string
  • --special / -s: The special characters used. Write in string form, without separation

V2

  • --chars / -c: The character set used in v2. Separate them by commas without spaces

Disclaimer

Determinist is purely a password generator. Read more here

Download files

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

Source Distribution

determinist-0.2.3.tar.gz (22.1 kB view details)

Uploaded Source

Built Distribution

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

determinist-0.2.3-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file determinist-0.2.3.tar.gz.

File metadata

  • Download URL: determinist-0.2.3.tar.gz
  • Upload date:
  • Size: 22.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for determinist-0.2.3.tar.gz
Algorithm Hash digest
SHA256 bb9922cbfeddc86cf1c946e7d68ff87bc987dc347b9f249ff1a610d017a97cba
MD5 afc5f375757606e2a4d183af1e3dc09f
BLAKE2b-256 a1634b4210e6229f688d6497c69b1d077bc5ff541808783e73e8687c93f8150f

See more details on using hashes here.

File details

Details for the file determinist-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: determinist-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for determinist-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5f9e7345ef78aefdb84e5cdb591dee8eb2f3e5de975f61a64216187b95b5fc7c
MD5 a9b2eec212075a8cd70965cb717a396a
BLAKE2b-256 c1b7d4ba580b21fcf1d454e1aa118e153adf59cab3fec6a65406d014278b7ec9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 files

0.2.2

2 files

0.2.1

2 files

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