This is a browser extension that allows users to lock individual ChatGPT conversations with per-chat passwords — even when sharing the same account. Each chat can be locked with a unique password, and access is only granted upon entering the correct password.
- Lock any ChatGPT conversation with a custom password 🔒
- Automatically prompts for password when opening a locked chat
- Cloud-based sync using MongoDB Atlas and Vercel Serverless API
- Works across devices and sessions for the same ChatGPT account
- Simple, clean UI built directly into the ChatGPT interface
- The extension runs on chat.openai.com or chatgpt.com
- When a user clicks "🔐 Lock Chat", the extension stores the password in a remote MongoDB database using a Vercel API
- When the user visits that chat again, the extension prompts for a password before revealing the content
- Browser Extension (Manifest V3, JS, CSS)
- Vercel Serverless Functions (Next.js API routes)
- MongoDB Atlas (for password storage)
- Optional: Password hashing (coming soon)
- Clone this repo and unzip
- Go to
chrome://extensions
in your browser - Enable Developer Mode
- Click "Load unpacked" and select the extension folder
- Create a MongoDB Atlas cluster
- Create a database:
chatlocks
and a collection:locks
- Set up a Vercel project with a
MONGODB_URI
environment variable - Push the
api/lock
route to Vercel
chatgpt-password-locker/
├── manifest.json # Chrome extension config (Manifest V3)
├── content.js # Main script injected into ChatGPT
├── style.css # Styles for the lock screen UI
├── README.md # This file
└── api/ # (Optional) Vercel serverless backend
└── lock/
└── route.ts # GET & POST endpoints for MongoDB chat locks
- 🔑 Password hashing (bcrypt or argon2)
- 🧠 "Unlock All" master password
- 🌍 Multi-user cloud sync using email/login
- ✨ Slicker modals, animations, and UI polish
Built by Tech Horizons Club
Open to collaboration and improvements 🚀
MIT – Use it, modify it, and build something great with it!