Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 2.2.0 instead.
Reason given by maintainers: accident

Texpass - Password Manager for the Terminal

PyPI

Texpass is a password manager written in Python with a text-based user interface. It uses the Textual framework for the UI.


https://github.com/user-attachments/assets/5cf6b56f-1e5c-4e2c-95e1-23c0d765631a

Security features

  • Uses Argon2 hashing to store master password in database.
  • Encryption keys are derived from the master password, and hence never stored in database.
  • Can generate securely random passwords

Installation

This is currently available as a CLI tool and as a TUI.

For the CLI version, please see the v1.x branch

The most up-to-date and actively maintained version is the TUI version. Available on PyPI:

python3 -m pip install -U texpass 

And run with:

texpass

The application can be quit by pressing the escape key.

Backup with Google Drive

The ability to backup your database has been added recently. There are a couple pitfalls at the moment so use with caution.

This only works with Google Drive at the moment. Follow the steps below to enable it:

  1. Create a new Google Cloud project by following the steps here.
  2. Enable Google Drive API
  3. Configure OAuth consent screen (steps)
    • If following above steps, you may not be able to select "Internal" audience. Select "External" audience if that is the case.
    • Go to Audience for your project and in test users section, add a test user with the email you want to use for Drive backups
  4. Authorize credentials for the application by following these steps
    • Set application type to "desktop app".
    • Select "Download JSON" and name it to creds.json
  5. Move this file to wherever you call texpass from in the command line
    • Let's say you call it from /home/username/Documents/texpass/ (Linux) (if you have already used the app before you would notice a passwords.db file there), move it to that folder
  6. Run the below command and follow the steps in there
python3 -m texpass --cloud
  1. Create a folder named "texpass" in your Google Drive

Now when entering the application, using Ctrl+S allows you to either upload your database file to Drive under texpass folder, or download it from there.

CAUTION: Since uploading/downloading overwrites the database file, make sure to upload after making changes, and download as soon as possible if changes were made on another device and uploaded to Drive, to avoid version conflicts/overwrites

CAUTION 2: creds.json and token.json files are secret files that should NEVER be shared and should be stored securely.

These were the pitfalls. Future updates will work on enhancing the security and making the process easier/more automatic.

Contributing

Feel free to report any bugs or additional features.

Release files for texpass 5

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

Source distribution (sdist)

Source distribution for texpass 5
File Size Uploaded
texpass-5.tar.gz 24.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for texpass 5
File Interpreter ABI Platform
texpass-5-py3-none-any.whl Python 3 none any Details

Total release size: 58.3 kB

Release files / texpass-5.tar.gz

Download URL texpass-5.tar.gz
Size 24.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3dd41b649d202bc0236b38ad107033ff46dbfd3ca45f3008c7163ff1a0c8bcfa
BLAKE2b-256 checksum
How to use checksums
7486b32ce1ca5ead7d8c98d6ae684a6bf055de67259091e4891c2ae827ca6f5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release files / texpass-5-py3-none-any.whl

Download URL texpass-5-py3-none-any.whl
Size 33.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b45d063dc2fdf9f67a8508577204bc57c8e0fe88d19ce0170e65ee4105d75a23
BLAKE2b-256 checksum
How to use checksums
f335cf675ea1f56df502d0f7e371a0fcee2662dc2be5b9872f7a4b92f4c1deda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

5 This release

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

2 release 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