Paid file non-custodial

Encrypt a file in your browser. Sell it for ZEC/XMR or USDC. The buyer pays, then pulls the key — decryption happens on their device.

The plaintext never leaves your machine. We only ever store the ciphertext locator + a sealed key, and we detect the buyer's coin payment with a view key — funds go straight to the seller, never through us. Platform-blind delivery over the Nym mixnet is the planned next step.

1 · Encrypt & list (seller)

Pick a file, set a price. We encrypt locally, you host the ciphertext, we seal the key.

2 · Unlock & decrypt (buyer)

Enter a listing id, pay the ZEC/XMR quote, claim the key, decrypt on your device.

How it works

  1. Encrypt: AES-256-GCM with a random key, entirely in your browser (WebCrypto). You host the .enc; the platform never sees the plaintext.
  2. List: the secret (key + IV + locator) is sealed at rest. POST /v1/unlock/listing.
  3. Pay: the buyer gets a one-quote (address, exact amount, Zcash memo / Monero amount-tag). Funds go straight to the seller; we detect via a view key. POST /v1/unlock/listing/{id}/order — or instant USDC via x402 at /buy.
  4. Claim & decrypt: once confirmed, the buyer pulls the key (POST /v1/unlock/order/{id}/claim) and decrypts locally.