Skip to main content

A local, encrypted password manager with a web UI.

Project description

sspwd – super secret password

A local, encrypted password manager with a built-in web UI.

Passwords are stored in ~/.sspwd/vault.db — fully encrypted with a key derived from your master password. Nothing leaves your machine.


Installation

pip install sspwd

Requires Python ≥ 3.10.


Quick start

Web UI

sspwd serve

Opens http://127.0.0.1:7523 in your default browser. Enter your master password when prompted (a new vault is created automatically on first run).

CLI

# Add an entry
sspwd add

# List all entries
sspwd list

# Search
sspwd list --search github

# Show a single entry (reveals password)
sspwd get 3

# Delete an entry
sspwd delete 3

Custom vault location

sspwd serve --vault-dir /path/to/my/vault

Security

Detail Value
Encryption AES-128-CBC via Fernet
Key derivation PBKDF2-HMAC-SHA256, 390 000 iterations
Storage SQLite (~/.sspwd/vault.db)
Key never stored Only a random 32-byte salt is persisted

The master password is required every time you start the app. There is no "remember me" — the derived key lives only in process memory.


Development

git clone https://github.com/yauheniya-ai/sspwd
cd sspwd/pypi

# Install in editable mode with dev extras
pip install -e ".[dev]"

# Run tests
pytest

# Lint
ruff check src tests

Building the React UI

cd ../frontend
npm install
npm run build
# Copy dist/ into pypi/src/sspwd/ui/static/
cp -r dist/* ../pypi/src/sspwd/ui/static/

License

MIT — see LICENSE.

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

sspwd-0.1.0.tar.gz (94.3 kB view details)

Uploaded Source

Built Distribution

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

sspwd-0.1.0-py3-none-any.whl (93.3 kB view details)

Uploaded Python 3

File details

Details for the file sspwd-0.1.0.tar.gz.

File metadata

  • Download URL: sspwd-0.1.0.tar.gz
  • Upload date:
  • Size: 94.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for sspwd-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5fe441258074648a2b5cd91f2a03d3aea1fb675add0068b31a6f0e4449c2b95e
MD5 448447a58fed967ce0a3b415790c66e8
BLAKE2b-256 adb73ec8bf818e709e443452561de792e9aeac090762904c690b9df6a019a039

See more details on using hashes here.

File details

Details for the file sspwd-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: sspwd-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 93.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for sspwd-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 99ca59a5a418def0519ea4fdac895fe10e4b017647615c02d7be2e4857d463c9
MD5 475810320135d0c5323e71f5d5681b95
BLAKE2b-256 c785e91bce3bc7ec1c7fcece7915caaeed0ae3c72ca9e99b5ef66c03b95a614b

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