Skip to main content

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 2.2.0

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 2.2.0
File Size Uploaded
texpass-2.2.0.tar.gz 24.6 kB Details

Built distribution (wheel)

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

Total release size: 58.4 kB

Release files / texpass-2.2.0.tar.gz

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

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

Download URL texpass-2.2.0-py3-none-any.whl
Size 33.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
639a63a60e25726650704459a2a639d96c335a40b5920935d8eebff70f261882
BLAKE2b-256 checksum
How to use checksums
b920836bc8da1a938f5b7f4a81927aa39e2009b9afc90c8f73a1f1c62ce0aebb
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

5

2 release files

This release

2.2.0 This release

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