decent

decentralizedprivate cloud storage.

Wallet login. Client-side encryption. Encrypted blobs stored on Cloudflare R2. Your Cold Key never leaves your browser.

Secure Wallet Login

Enter your wallet address, then send a micro-payment.

How it works

Four steps. Zero trust.

Decent never sees your files or your Cold Key. You authenticate with your wallet, encrypt locally, and we store opaque blobs.

1
Step 1

Wallet login

Enter your Solana address and send a tiny SOL transfer. No passwords, no browser extensions.

0.0001 SOL · ~3s poll

2
Step 2

Create a Cold Vault

Generate a 24-word Cold Key in your browser. It never leaves your device or our servers.

BIP39 seed · memory only

3
Step 3

Encrypt every file

Each upload gets a unique AES-256-GCM key derived from your Cold Key. Plaintext stays local.

PBKDF2 + HKDF · per file

4
Step 4

Store on Cloudflare R2

Only ciphertext is uploaded to Eternal Storage. Download and decrypt whenever you need it.

R2 · 10 MB free · 100 GB / 1 SOL yr

Cold storage encryption

Your files never leave as plaintext

Encryption runs entirely in your browser before upload. We only ever handle scrambled ciphertext — even we can't open your vault.

Cold Key in memory

A 24-word seed generates your vault master key via PBKDF2 (600k iterations). Close the tab and it's gone.

AES-256-GCM per file

Every file gets its own key via HKDF. A random IV is stored alongside metadata — never the raw key.

Zero knowledge

Lost Cold Key = lost files. That's the tradeoff for true privacy. We don't hold a backup copy.

photo.jpg

Readable

Ciphertext

a3f9…c2e18b4d…91ffe7c0…4a2b1d6e…f8035c2a…b7199f01…d4e6

Opaque blob

Encrypt locally → upload ciphertext only

Eternal Storage

Encrypted blobs on Cloudflare R2

After local encryption, files are stored as opaque objects in Cloudflare R2 — durable, S3-compatible storage with no plaintext ever touching our servers.

Your browser

decent.app

enc:a3f9c2e1…8b4d91ff

  • Session JWT after wallet login
  • Ciphertext sent over HTTPS
Upload

Cloudflare R2

Object storage

S3-compatible · encrypted at rest

obj-7f2a

obj-9c1b

obj-4e8d

  • Durable global object storage
  • We store blobs — not filenames or keys

Download reverses the flow: fetch ciphertext from R2, decrypt locally with your Cold Key. Cloudflare never sees your plaintext.

What makes us different

Secure Wallet Login

Sign in with a SOL micro-transaction. No passwords. No approvals.

Cold Storage Encryption

24-word Cold Key in your browser. Files encrypted before upload.

Eternal Storage

Permanent encrypted storage on Cloudflare R2. Upload once.

Zero knowledge

We can't read your files. Ever.

Encrypt first

Ciphertext only leaves your device.

Session keys

Close the tab, vaults lock.

decent cold vaults

Wallet login. Cold Key encryption. Cloudflare R2 storage. Lost keys can't be recovered.