Skip to main content

Secure local terminal password manager

Project description

Secure MyPass

A lightweight, terminal-based password manager that stores credentials securely on your local machine.

Secure MyPass is designed for developers, system administrators, DevOps engineers, and power users who prefer local credential management without cloud synchronization or external services.

Features

  • Local-first password management
  • Master password protection
  • Encrypted sensitive fields
  • Dynamic credential fields
  • Organize credentials into sections
  • Fast terminal search
  • Cross-platform support
  • No cloud storage
  • No external dependencies beyond Python packages
  • Easy backup and migration

Installation

Recommended Installation

Install using pipx:

pipx install secure-mypass

If pipx is not installed:

Ubuntu / Debian

sudo apt update
sudo apt install pipx

pipx ensurepath

Restart your terminal and install:

pipx install secure-mypass

Alternative: Virtual Environment

python3 -m venv venv

source venv/bin/activate

pip install secure-mypass

Recommended GitHub Structure

secure-mypass/
│
├── docs/
│   └── images/
│       ├── workflow-overview.png
├── mypass/
├── README.md
└── pyproject.toml

Workflow Overview

Figure 1: Complete Secure MyPass workflow — Initialize → Setup Master Password → Add Credentials → List → Search (masked) → Show (decrypted).

Workflow

First Time Setup

Step 1: Initialize the Vault

mypass init

This creates:

~/.mypass

Step 2: Configure Master Password

mypass setup

Example:

Create Master Password:
Confirm Master Password:

The master password is required whenever you:

  • Add credentials
  • View decrypted credentials
  • Delete credentials
  • Change the master password

Daily Usage

Add a Credential

mypass add

Example:

Master Password:

Sections

1. Email Accounts
2. Cloud Accounts
0. New Section

Select: 0

Section Name: Email Accounts

System Name: Personal Mail

Field Name: Email
Email: user@example.com

Field Name: Password
Password:

Field Name:

Press Enter on an empty field name to finish.


Search Credentials

Search without revealing secrets:

mypass search personal

Example:

[Email Accounts]

Name: Personal Mail
Email: user@example.com
Password: ********

Show Credential

Reveal encrypted values:

mypass show personal

Example:

Master Password:

[Email Accounts]

Name: Personal Mail
Email: user@example.com
Password: MySecretPassword

List All Credentials

mypass list

Example:

[Email Accounts]
- Personal Mail

[Cloud Accounts]
- Development Account

Delete a Credential

mypass delete personal

Supported Dynamic Fields

You can store any field you want.

Examples:

Email
Username
Password
URL
Token
API Key
Recovery Codes
Access Key
Secret Key
Database Host
Database User
Database Password

No predefined schema is required.


Security

Secure MyPass uses a master password to protect sensitive data.

Sensitive fields are encrypted before being stored.

Examples:

Password
Token
API Key
Recovery Codes
Secret Key

When searching:

mypass search personal

Sensitive values are hidden:

Password: ********

When viewing:

mypass show personal

The master password is required before decryption.


Storage Location

Linux / macOS

~/.mypass
~/.mypass.key

Windows

C:\Users\<username>\.mypass
C:\Users\<username>\.mypass.key

Backup

Backup your vault:

cp ~/.mypass backup.mypass
cp ~/.mypass.key backup.key

To restore:

cp backup.mypass ~/.mypass
cp backup.key ~/.mypass.key

Important:

Both files are required.

Without .mypass.key, encrypted credentials cannot be decrypted.


Commands

Command Description
mypass init Create vault file
mypass setup Configure master password
mypass add Add a credential
mypass list List credentials
mypass search <keyword> Search credentials (masked output)
mypass show <keyword> Show decrypted credential
mypass delete <keyword> Delete credential

Supported Platforms

  • Ubuntu
  • Debian
  • Fedora
  • CentOS
  • macOS
  • Windows Command Prompt
  • Windows PowerShell

Why Secure MyPass?

Many password managers depend on cloud synchronization, browser extensions, or subscriptions.

Secure MyPass focuses on:

  • Local storage
  • Terminal workflow
  • Simplicity
  • Speed
  • Developer productivity

Your credentials remain under your control at all times.


License

MIT License


Author

Ravi K

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

secure_mypass-1.0.3.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

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

secure_mypass-1.0.3-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file secure_mypass-1.0.3.tar.gz.

File metadata

  • Download URL: secure_mypass-1.0.3.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for secure_mypass-1.0.3.tar.gz
Algorithm Hash digest
SHA256 d28d6169da1bdc7dc382c813fa49d32d120d0a31379fe7e03d99906b82abf23d
MD5 fb0cb513a02c4d826605f9568d6cd9e5
BLAKE2b-256 a9629636a5fe9ee27951ea41ad6bbf92ff87bf84a8c6dda92d81436c4debedb5

See more details on using hashes here.

File details

Details for the file secure_mypass-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: secure_mypass-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for secure_mypass-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b07113487fe914cdb258a188902f3ea0b5358d7eee017715770c01e8ad31c8c4
MD5 5aa4b06f9bcc54ca061290335d714b5f
BLAKE2b-256 b1c659363d0efa5677a85dacb3932377e4086c43703b61ee7a5be08b6d7a176a

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