Skip to main content

No project description provided

Project description

PINPal

A tool for helping you memorize random passwords.

The Problem

Most of the time, we should store our passwords in password managers and not memorize them.

But there are a small number of passwords that you really need to have committed to memory:

  • first and foremost, of course, the master password for your password manager
  • the PIN code for your bank
  • the unlock code for your mobile devices
  • the password to the email account where the unlock codes

All of these codes should be rotated at least somewhat regularly, but doing the work of re-memorizing these is super annoying and often we just don't bother.

The Solution

Rather than write down a password and rely on the process of needing to actually unlock your devices, PINPal provides a spaced-repetition prompt to try to help you remember them as you're working on a computer.

Security

Since PINPal's job is to help you manage your most sensitive secrets, it behooves it to treat its data very carefully.

Currently PINPal stores all secrets using the Python keyring module, and gradually forgets the password as you make progress in memorizing it.

Usage

To start memorizing a new secret,

$ pinpal new

and you'll be prompted to label the new secret.

To check up on your secrets and get prompted to recite them, simply run

$ pinpal

You will want to add

pinpal check

to something that is run frequently. I have it in my shell prompt. This will tell you when you need to run pinpal.

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

pinpal-2025.8.21.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

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

pinpal-2025.8.21-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file pinpal-2025.8.21.tar.gz.

File metadata

  • Download URL: pinpal-2025.8.21.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pinpal-2025.8.21.tar.gz
Algorithm Hash digest
SHA256 daaa965b60b179293ce3f34720aa4a2a0970150139fab69b20c4496ab156ae06
MD5 6c424daa8094dafea5c362aec214613e
BLAKE2b-256 d57430f9b995a4358453cf453ce6ec8f1e0d58e7e5626feda4875641c8cbd369

See more details on using hashes here.

File details

Details for the file pinpal-2025.8.21-py3-none-any.whl.

File metadata

  • Download URL: pinpal-2025.8.21-py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pinpal-2025.8.21-py3-none-any.whl
Algorithm Hash digest
SHA256 8d4bfcfde8ef9bda53107532e6f5e1bc2ce0f0795ff0cc11853d2e8295a025bf
MD5 9802b67844954c8f037eaed7148348ae
BLAKE2b-256 3fea551eec0ab5dcd924c2a901e52a6c8b770450b271d850071ff7ac00fe71e6

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