Zero-Knowledge Architecture

We can't see your data.
Even if we wanted to.

Cayo is built on a hybrid encryption model executed exclusively on the client-side. Your Master Password never leaves your device.

SECURE

Client Side

Encryption happens here.
AES-256 + RSA

TLS 1.3 Transport
ENCRYPTED BLOB

Supabase DB

Stores only gibberish.
No keys stored.

ARCHITECTURE DIAGRAM V1.0 • END-TO-END ENCRYPTION FLOW

Cryptographic Primitives

Derivation
PBKDF2

Your Master Password is processed through 100,000 iterations of HMAC-SHA256 with a unique salt to derive your encryption key. We never see the password.

Symmetric
AES-256-CBC

Your actual data (passwords, notes) is encrypted using AES-256. This is the industry standard for securing top-secret information.

Asymmetric
RSA-4096

We generate a Public/Private key pair. The Public key is used by family members to securely share the Group Key with you without exchanging secrets.

Privacy
Zero Knowledge

The server acts as a blind storage. It receives encrypted blobs and serves them back. It mathematically cannot decrypt the content.

Auto-Lock
Memory Purge

Using a Zustand stateful timer, the app automatically wipes decrypted keys from the RAM after 15 minutes of inactivity.

Database
Supabase

Row Level Security (RLS) policies enforce that only authenticated users can even retrieve the encrypted blobs intended for them.

Modern Stack.
Maximum Performance.

Security shouldn't mean slow. Cayo is built with the latest frontend technologies to ensure instant decryption and smooth interactions.

  • Next.js 15 (App Router & Server Components)
  • Zustand Multi-store State Management
  • Request Deduplication & Intelligent Caching
  • Radix UI for 100% Accessibility
Next.js 15
Zustand
Framer Motion
TypeScript

Ready to audit the code?

Cayo is open-source. Trust, but verify.

Start for free