Skip to main content

A local, encrypted password manager with a web UI.

Project description

sspwd – super secret password

Python 3.10+ License: MIT PyPI version Tests Coverage GitHub last commit

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.

Interactive UI to manage passwords

---

Tech Stack

  • Python — package language
  • FastAPI — backend for the web UI
  • React — interactive frontend
  • SQLite – local database for original receipts and extracted data

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.2.tar.gz (256.8 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.2-py3-none-any.whl (249.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sspwd-0.1.2.tar.gz
  • Upload date:
  • Size: 256.8 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.2.tar.gz
Algorithm Hash digest
SHA256 add2c64036d6551a78554b1a4d1749055eca2ab498fa3f2b9f3f8881f98f146e
MD5 baaa958ac589c781f556de55867e6d92
BLAKE2b-256 f6f2f4e29be40227f65a1dc6582ba2006d1305f0a2e04a42cd5a859e2b52da99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspwd-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 249.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6850bbf027baee295ae65bc79f21586bb2dc0e6a959b1b87600207321df56287
MD5 aa54ee80a7e29276c36e4e26f30f9f9a
BLAKE2b-256 df498fecaf766575d21cf5d769616fd23c5af6f3b869a3b086830ceb126fb904

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