Skip to main content

Lightweight self-hosted service for sharing secrets and files

Project description

Privipod

Documentation Tests Coverage

Privipod is a lightweight self-hosted service for sharing secrets and files.

It uses end-to-end encryption - all encryption and decryption happens entirely in your browser, so the server never sees your unencrypted data.

Read the full documentation.

Receive a secret

  1. Run Privipod somewhere both of you can access.
  2. Create a "pod" - the browser generates a key pair, stores your private key locally, and sends the public key to the server.
  3. Share the pod URL with the sender.
  4. The sender visits the URL and the browser uses your public key to encrypt their secret, then sends it to the Privipod server.
  5. You collect the secret, and the browser uses your private key to decrypt it.

Quick start

It's easiest to run with uv:

# Start with a temporary database (data lost on shutdown)
uvx privipod

# Start with a permanent database and specify a username and password
uvx privipod --store=privipod.db --user=admin --pass=changeme

Or you can install it and run it directly:

pip install privipod
privipod

Open http://localhost:8000 in your browser. See the installation docs for deployment options (systemd, Docker, nginx, ngrok, Tailscale, Cloudflare Tunnel).

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

privipod-0.2.0.tar.gz (48.4 kB view details)

Uploaded Source

Built Distribution

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

privipod-0.2.0-py3-none-any.whl (49.6 kB view details)

Uploaded Python 3

File details

Details for the file privipod-0.2.0.tar.gz.

File metadata

  • Download URL: privipod-0.2.0.tar.gz
  • Upload date:
  • Size: 48.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for privipod-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e411ac6a35efc76945ae14893c1a78347174d36b2258e89fb07ef31121c89d83
MD5 2ad81d8b7b85d90f773d53ef4767d5e4
BLAKE2b-256 0ded2743016742f6dfbd28a21e8f56b1bcabf711fc8abf9cbd652d72da53ca74

See more details on using hashes here.

Provenance

The following attestation bundles were made for privipod-0.2.0.tar.gz:

Publisher: pypi.yml on radiac/privipod

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file privipod-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: privipod-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 49.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for privipod-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 004e87d6f7aa3c38638c6ceaa5208b4d4886494d94c94e6bf1198234341fc739
MD5 1222f2e2b531a3e0e5f513af15ff2e91
BLAKE2b-256 143838823dd4e55ffc8c7bbf6d1142238c85c0b276bf25f66284dd9c819099b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for privipod-0.2.0-py3-none-any.whl:

Publisher: pypi.yml on radiac/privipod

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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