A tool to sign and verify files using Nostr. Think GPG, but user-friendly
Project description
Plume - Nostr File Authenticity Tool
A tool to sign and verify files using Nostr. Think GPG, but user-friendly.
Instead of sharing .asc files, file signatures are stored on Nostr relay servers. Verification requires only the file itself and the trusted signer's public key, accessible via a simple GUI or the CLI
Features
- File signing
- File verification
- Connecting through SOCKS proxy
- Graphical- and Command Line Interface
Installation
PyPI
pip install plume-nostr
Source
git clone https://github.com/f321x/plume
cd plume
pip install -e .
Usage
GUI
plume
CLI
Sign
plume-cli sign file.txt --key nsec1...
Verify
plume-cli verify file.txt
Config
plume-cli config --list
plume-cli config --add-relay wss://relay.damus.io
plume-cli config --add-trusted npub1...
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 plume_nostr-0.1.1.tar.gz.
File metadata
- Download URL: plume_nostr-0.1.1.tar.gz
- Upload date:
- Size: 37.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4ac7b955c2af2a481307c02a01d6eefda9e3025ef3451ab6088e1df7934b923
|
|
| MD5 |
f1cf5b1a213faaed76be4140246769bc
|
|
| BLAKE2b-256 |
5adc2c99a8da4bd0e1944a39a08a94db85a95deb8213f66ba98376504a58818a
|
Provenance
The following attestation bundles were made for plume_nostr-0.1.1.tar.gz:
Publisher:
build_wheels.yml on f321x/plume
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plume_nostr-0.1.1.tar.gz -
Subject digest:
e4ac7b955c2af2a481307c02a01d6eefda9e3025ef3451ab6088e1df7934b923 - Sigstore transparency entry: 952987978
- Sigstore integration time:
-
Permalink:
f321x/plume@f81cc1f4de66d925bc7a06f8c485d6a40a84d5e3 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/f321x
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@f81cc1f4de66d925bc7a06f8c485d6a40a84d5e3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file plume_nostr-0.1.1-py3-none-any.whl.
File metadata
- Download URL: plume_nostr-0.1.1-py3-none-any.whl
- Upload date:
- Size: 37.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e9cfc89379d54fa890d0e431e8110b155c694639b3b2907be33cc8fe78d38d5
|
|
| MD5 |
45c59f577d408497770cc92ed4ee6d03
|
|
| BLAKE2b-256 |
b577f61b9066a0f11b547e7cf1640f121603bca79f899accc2f2e06051d94e67
|
Provenance
The following attestation bundles were made for plume_nostr-0.1.1-py3-none-any.whl:
Publisher:
build_wheels.yml on f321x/plume
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plume_nostr-0.1.1-py3-none-any.whl -
Subject digest:
9e9cfc89379d54fa890d0e431e8110b155c694639b3b2907be33cc8fe78d38d5 - Sigstore transparency entry: 952987982
- Sigstore integration time:
-
Permalink:
f321x/plume@f81cc1f4de66d925bc7a06f8c485d6a40a84d5e3 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/f321x
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@f81cc1f4de66d925bc7a06f8c485d6a40a84d5e3 -
Trigger Event:
push
-
Statement type: