MARKETPLACE
PLUGINS
WEBCRYPTO (FREE)
WebCrypto (Free) logo

WebCrypto (Free)

Published January 2026
   •    Updated January 2026

Plugin details

Vault: True Privacy for Bubble Apps. 🛡️
In a standard Bubble app, you (the admin) can read your users' data in the database. For highly sensitive apps—like journals, finance trackers, or medical records—this isn't enough.

Vault brings End-to-End Encryption to Bubble. It uses the native Web Crypto API to encrypt data directly in the user's browser before it is sent to your database. This means even you cannot read their data without their password.

🔥 Key Features:

Military-Grade Security: Uses AES-GCM 256-bit encryption (the industry standard).

Client-Side Only: Your encryption keys never touch the server. The server only sees "gibberish" text.

Cryptographically Secure: Automatically generates random Salt and IV (Initialization Vectors) for every operation. Encrypting the same word twice results in different outputs, preventing pattern analysis hackers.

Zero Dependencies: Runs natively in the browser. No external APIs, no monthly fees.

🚀 Use Cases:

Encrypted User Diaries / Journals.

Storing API Keys or Secrets securely.

HIPAA/GDPR compliant data storage (extra layer of security).

Password Managers.

⚠️ IMPORTANT: Because this is true encryption, there is no "Forgot Password" backdoor. If your user loses their password, the data cannot be recovered.


Demo Test: https://demo-app-56978.bubbleapps.io/version-test/webcrypto_free/1768501684540x963688600235953300


Editor: https://bubble.io/page?id=demo-app-56978&test_plugin=1768500169484x782364376702910500_current&tab=Design&name=webcrypto_free

Free

For everyone

stars   •   0 ratings
1 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   •   60 Plugins
View contributor profile

Instructions

(How to set it up)
STEP 1: Encryption (Saving Data)

Place the Vault element on your page.

Create a workflow (e.g., "Save Button" clicked).

Run the action: Vault - Encrypt Text.

Text to Encrypt: The input value.

Password: A secret key (e.g., User's input or a specific ID).

Add an event: Vault - Encryption Success.

In this event, save the state Vault A's encrypted_output to your database.

STEP 2: Decryption (Reading Data)

When you want to show the data, run the action: Vault - Decrypt Text.

Encrypted String: The text you saved in the database (it looks like Base64::Base64::Base64).

Password: The same password used to encrypt.

Add an event: Vault - Decryption Success.

Display Vault A's decrypted_output in a Text Element or Input.

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble