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.

Interactive UI to manage passwords

---

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.1.tar.gz (162.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.1-py3-none-any.whl (158.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sspwd-0.1.1.tar.gz
  • Upload date:
  • Size: 162.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.1.tar.gz
Algorithm Hash digest
SHA256 14453af7ad0a0770a3074358ed2fecc4a963d058d8c8329265842e726448e5dd
MD5 f9b1aaf69881e0af97587a9714e5c77f
BLAKE2b-256 14bea86bd78e04412db36d258d485d6f05e3b0b5b7c3e4741bdd579c4b346a77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sspwd-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 158.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 92aca0b9cb9d541948d7da5726769213a1f95f582990cf19e284e6e4a6979371
MD5 10db13357fc51a0f363d69a436bb6399
BLAKE2b-256 583a722c845e416a5950d5f2a737ede84fbf56c20c63964b95aae166dd3c04ee

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