Decentralized cryptographic file & package trust network
Project description
TrustNet
Decentralized cryptographic file & package trust network.
Sign any file or folder. Share it. Anyone can verify it hasn't been tampered with — backed by a peer-to-peer network of independent witnesses.
Download
| Platform | Installer | Instructions |
|---|---|---|
| Windows | TrustNet-Setup.exe | Double-click → Next → Install |
| macOS | TrustNet-1.0.0.pkg | Double-click → Continue → Install |
| Linux | trustnet_1.0.0_amd64.deb | sudo dpkg -i trustnet_1.0.0_amd64.deb |
No Python required. The installer handles everything automatically.
Or install via pip (developers):
pip install trustnet
What it does
- Sign any file or folder with your personal Ed25519 key
- Verify files are untampered — locally and across the network
- Detect exactly which files in a folder were modified
- Broadcast your signatures to a decentralized P2P network
- Works everywhere — Windows, macOS, Linux, right-click context menu
How to use
Right-click (easiest)
After installing, right-click any file or folder in your file manager:
Any file or folder
└── TrustNet
├── Sign File ← creates a .trustsig alongside it
└── Verify File ← checks if it was tampered
Command line
trustnet sign myfile.zip # sign a file
trustnet verify myfile.zip # verify a file
trustnet sign my_project/ # sign an entire folder
trustnet verify my_project/ # verify all files in a folder
trustnet pubkey # show your public key
Run the P2P node
trustnet node start # starts the background node (port 7337)
trustnet node status # check if it's running
trustnet node peers # list connected peers
trustnet node add <ip> # connect to a remote peer
trustnet node stop # stop the node
Once your node is running, every file you sign is automatically broadcast to all peers. When anyone verifies a file, they see how many independent nodes have attested to it.
How it works
You sign a file
→ Ed25519 signature saved to .trustsig
→ attestation published to your local node
→ node propagates to all known peers
Someone verifies the file
→ local: hash re-computed, signature checked
→ network: node queried for independent attestations
→ result: VERIFIED (N signers) or TAMPERED
Every attestation is cryptographically signed. Nodes reject any attestation with an invalid signature — it's impossible to fake one without the signer's private key.
Install
Windows
- Download
TrustNet-Windows.zip - Extract it
- Right-click
install.py→ Run as administrator - Done — right-click any file to see TrustNet
macOS
unzip TrustNet-macOS.zip
cd TrustNet-macOS
./install.sh
Linux
unzip TrustNet-Linux.zip
cd TrustNet-Linux
./install.sh
Via pip (developers)
pip install trustnet
trustnet keygen # generate your key
First time setup
trustnet keygen
This creates your personal Ed25519 keypair. Your private key stays on your machine — never shared. Your public key is what others use to verify your signatures.
License
MIT — free to use, modify, and distribute.
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 trustnet-1.0.2.tar.gz.
File metadata
- Download URL: trustnet-1.0.2.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a855fb01db68a6eeff1e646f4e4942783f6ef8a5f7cf5decbdf40708a314a0e
|
|
| MD5 |
d8e4db22be25d521c50b6bba638fc3ab
|
|
| BLAKE2b-256 |
c5a51f6c6350f920c16859839b50c9798e7c2171dc2834ee684efd086e09f8f5
|
File details
Details for the file trustnet-1.0.2-py3-none-any.whl.
File metadata
- Download URL: trustnet-1.0.2-py3-none-any.whl
- Upload date:
- Size: 22.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d43820e1cec5094e92b1462bd8f0e27ab7994b4ed875b39a97c8f01f0bfd8b20
|
|
| MD5 |
f3ff1fae99c677b275efed1307bfceaf
|
|
| BLAKE2b-256 |
8a83aaa97eaf613e99ef3c4144d22afcc275fd3a50dfbdf0cbcd8a4d6e9834dd
|