ðŸĶž

Encrypted file sharing.

Self-hosted. Zero knowledge.

Your files are encrypted in the browser before they ever touch the server. The server never sees your data. Not even we can read it.

XChaCha20-Poly1305 Argon2id Zero Knowledge MIT Licensed
Quick Start →
Terminal

# Clone & run in 30 seconds

$ git clone https://github.com/fabudde/nyxvault.git

$ cd nyxvault && bash setup.sh

$ node server.js

🔐 NyxVault running on http://localhost:3870

Storage: ./storage

Ready for encrypted uploads! ðŸĶž

Built for privacy

Every file is encrypted before it leaves your browser. No exceptions.

🔐

E2E Encryption

XChaCha20-Poly1305 authenticated encryption. Same crypto used by Signal and ProtonMail.

🧠

Zero Knowledge

The server stores encrypted blobs. It can never decrypt your files — even if compromised.

🔑

Argon2id KDF

Memory-hard key derivation (64MB, 3 iterations). Passphrases are brute-force resistant.

📎

Share Links

Every file gets a unique download link. Recipients decrypt in their browser with the passphrase.

⏰

Auto-Expiry

Set files to self-destruct after 1 hour, 24 hours, 7 days, or 30 days.

ðŸŠķ

Lightweight

Node.js + SQLite. No Docker required, no third-party services. One command to deploy.

How it works

1

Upload

Drop a file. It gets encrypted in your browser with your passphrase.

→
2

Store

The encrypted blob is stored on your server. The server never sees plaintext.

→
3

Share

Send the link + passphrase. The recipient decrypts in their browser.