Lightweight self-hosted service for sharing secrets and files
Project description
Privipod
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
- Run Privipod somewhere both of you can access.
- Create a "pod" - the browser generates a key pair, stores your private key locally, and sends the public key to the server.
- Share the pod URL with the sender.
- The sender visits the URL and the browser uses your public key to encrypt their secret, then sends it to the Privipod server.
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e411ac6a35efc76945ae14893c1a78347174d36b2258e89fb07ef31121c89d83
|
|
| MD5 |
2ad81d8b7b85d90f773d53ef4767d5e4
|
|
| BLAKE2b-256 |
0ded2743016742f6dfbd28a21e8f56b1bcabf711fc8abf9cbd652d72da53ca74
|
Provenance
The following attestation bundles were made for privipod-0.2.0.tar.gz:
Publisher:
pypi.yml on radiac/privipod
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
privipod-0.2.0.tar.gz -
Subject digest:
e411ac6a35efc76945ae14893c1a78347174d36b2258e89fb07ef31121c89d83 - Sigstore transparency entry: 1432797675
- Sigstore integration time:
-
Permalink:
radiac/privipod@7f1d50daed268895f0dcec106fad087982ce5f3a -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/radiac
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@7f1d50daed268895f0dcec106fad087982ce5f3a -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
004e87d6f7aa3c38638c6ceaa5208b4d4886494d94c94e6bf1198234341fc739
|
|
| MD5 |
1222f2e2b531a3e0e5f513af15ff2e91
|
|
| BLAKE2b-256 |
143838823dd4e55ffc8c7bbf6d1142238c85c0b276bf25f66284dd9c819099b9
|
Provenance
The following attestation bundles were made for privipod-0.2.0-py3-none-any.whl:
Publisher:
pypi.yml on radiac/privipod
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
privipod-0.2.0-py3-none-any.whl -
Subject digest:
004e87d6f7aa3c38638c6ceaa5208b4d4886494d94c94e6bf1198234341fc739 - Sigstore transparency entry: 1432797788
- Sigstore integration time:
-
Permalink:
radiac/privipod@7f1d50daed268895f0dcec106fad087982ce5f3a -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/radiac
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@7f1d50daed268895f0dcec106fad087982ce5f3a -
Trigger Event:
push
-
Statement type: