Wildbloom
Encrypt, upload, publish, retrieve and verify in the browser. Nothing contacts the network until you press the relevant button.
ForgeSworn · open source · MIT
Files that outlive their host.
Publish encrypted files without handing one company the keys, the address book and the only copy. Wildbloom joins Nostr discovery, Blossom storage and a home node reached through direct HTTPS or optional Tor.
What it is
The browser prepares and encrypts a file, asks your Nostr signer to approve exact actions, and publishes a signed pointer. Wildbloom Node stores the bytes on a machine you control and exposes a standard Blossom service through your HTTPS setup or a stable Tor onion address.
Encrypt, upload, publish, retrieve and verify in the browser. Nothing contacts the network until you press the relevant button.
A desktop tray app for Windows, Linux and macOS. Choose direct mode or optional bundled Tor; either way, writes remain limited to your chosen Nostr public key and invited friends.
Why it exists
A Blossom URL proves where bytes were once available. It does not promise that somebody else will keep paying for the disk.
Router rules, changing IP addresses and carrier NAT make a simple home server needlessly hostile. Optional Tor removes that inbound networking chore; people with HTTPS infrastructure can use it directly.
Wildbloom uses content hashes and standard Blossom mirroring. A second node is a real second copy, not a green tick backed by the same provider.
Use cases
Install
The node targets the three desktop families, but public downloads stay unpublished until macOS notarisation, Windows code signing and clean-machine installation have all been proved. We won't disguise an unsigned preview as a release.
Windows · Linux · macOS
Follow the locked source build while installer signing is being completed.
Build the desktop app from sourceAny modern browser
The publishing tool runs here. For onion endpoints, use Tor Browser and read the privacy boundary before connecting.
Open the publishing toolProtocol
The browser encrypts content, filename and MIME type locally, then calculates the payload's SHA-256.
Your signer approves a short-lived BUD-11 action for one hash and one Blossom host. Wildbloom never asks for an nsec.
BUD-02 uploads the exact bytes. BUD-04 lets another authorised node mirror them, and each node verifies the content hash.
A signed NIP-94 event tells readers where to fetch the payload and what hash and size to expect.
Retrieval is not complete until the byte count and SHA-256 match the signed event. Decryption happens locally.
What it does not do
Encryption protects file content, not timing, byte counts or a reused public identity. Nostr relays provide discovery, not the file bytes. Tor is optional and hides the node's home address, not every behavioural clue. Direct mode exposes ordinary network metadata. The experimental direct browser swarm remains an optional compatibility path and can expose IP addresses; the Wildbloom Node path does not use WebRTC, STUN or TURN.
Browser tool
Wildbloom encrypts file content locally by default and keeps signing keys in your chosen signer. Use NIP-07 or hand exact event JSON to an external signer; never give Wildbloom a private key. Publishing metadata and joining a torrent swarm still reveal information. Nothing starts automatically.
No endorsed defaults. You decide which services learn about the file.
Use Tor Browser rather than SOCKS-proxying a normal browser. Wildbloom cannot prove that this browser is using Tor; an ordinary browser lacks Tor Browser's fingerprint protections and may not provide Web Crypto on HTTP onion origins. Tor-only mode refuses clearnet endpoints and disables WebRTC, but a NIP-07 add-on or reused Nostr key can still fingerprint or identify you.
Peer mode has no hidden public STUN or TURN default. That avoids an undeclared third party, but peer connections may fail across networks until an operator-controlled ICE policy is reviewed and configured.
Inspect locally first. Every network step remains separate.
The handoff exposes the intended service and metadata, and the returned event adds the public signing identity. Transfer it deliberately. Never paste a private key or recovery key here.
Signing creates a NIP-94 hybrid file event and a NIP-35 torrent index locally.
Resolve a signed NIP-94 event, then choose HTTP or peer delivery.