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.2.tar.gz (8.9 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.2-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: determinist-0.2.2.tar.gz
  • Upload date:
  • Size: 8.9 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.2.tar.gz
Algorithm Hash digest
SHA256 b0c611f951f8180ff4fcc975965063657fbb2eee35c91b3de35a632fa2337aa5
MD5 273ec30e6dbfebe2b9e05a1f554a0acc
BLAKE2b-256 23775de48c4dbaada1860e01f506812b3999a1aaea42a235de0e020419ed7239

See more details on using hashes here.

File details

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

File metadata

  • Download URL: determinist-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 8.4 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e51a88c9b1f7cdc8ce4dd55a85fb5edba396104eea967130131ab2bc486d5e96
MD5 04e95418138e1c513fdf3b6ce28b33d5
BLAKE2b-256 2ddc8325890e03a9589355bc9f67225cb4e9c6e910b9ebfe9f9620265ac44ac9

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.3

2 files

This release

0.2.2 This release

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