RealtimeKeep your app up to date
AuthenticationOver 80+ OAuth integrations
Convex Components
ComponentsIndependent, modular, TypeScript building blocks for your backend.
Open sourceSelf host and develop locally
AI CodingGenerate high quality Convex code with AI
Compare
Convex vs. Firebase
Convex vs. Supabase
Convex vs. SQL
DocumentationGet started with your favorite frameworks
SearchSearch across Docs, Stack, and Discord
TemplatesUse a recipe to get started quickly
Convex for StartupsStart and scale your company with Convex
Convex ChampionsAmbassadors that support our thriving community
Convex CommunityShare ideas and ask for help in our community Discord
Stack
Stack

Stack is the Convex developer portal and blog, sharing bright ideas and techniques for building with Convex.

Explore Stack
BlogDocsPricing
GitHub
Log inStart building
Back

End-to-End Encryption

Protect data, from client to db

Privacy and security are important in all apps, so all data stored in Convex is encrypted at rest straight out of the gate. However, your user-defined Convex functions have access to the decrypted data by default, to facilitate the fastest possible developer experience. In many cases, that's fine, but when dealing with sensitive data you need to make sure it's encrypted end-to-end, i.e. that the unencrypted data cannot be accessed by anything or anyone, aside from the authorized client(s). With a little help from client-side encryption tools, Convex apps can easily implement end-to-end data encryption, so you and your users can sleep soundly knowing your data can never fall into the wrong hands.
Screen grab of End-to-End Encryption in action

Resources

💡BLOG
Walkthrough: End-to-End Encryption with Convex
stack.convex.dev/end-to-end-encryption-with-convex
🚀DEMO
Whisper: frictionless E2E encrypted secret sharing
whisper-convex.vercel.app/
💻CODE
Check out the source code for 'Whisper'
github.com/ldanilek/whisper/tree/main
Get your app up and running in minutes
Start building
Convex logo
ProductSyncRealtimeAuthOpen sourceAI codingChefFAQPricing
DevelopersDocsBlogComponentsTemplatesStartupsChampionsChangelogPodcastLLMs.txt
CompanyAbout usBrandInvestorsBecome a partnerJobsNewsEventsTerms of servicePrivacy policySecurity
SocialTwitterDiscordYouTubeLumaBlueskyGitHub
A Trusted Solution
  • SOC 2 Type II Compliant
  • HIPAA Compliant
  • GDPR Verified
©2025 Convex, Inc.