Skip to content

A Chrome extension that locks individual ChatGPT chats with unique passwords. Built with Manifest V3, Vercel Serverless API, and MongoDB Atlas for cloud-based sync and security.

Notifications You must be signed in to change notification settings

aliasgarsogiawala/chatgpt-lock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” ChatGPT Password Locker Extension (with Cloud Sync)

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.

✨ Features

  • 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

πŸš€ How It Works

  1. The extension runs on chat.openai.com or chatgpt.com
  2. When a user clicks "πŸ” Lock Chat", the extension stores the password in a remote MongoDB database using a Vercel API
  3. When the user visits that chat again, the extension prompts for a password before revealing the content

πŸ› οΈ Tech Stack

  • Browser Extension (Manifest V3, JS, CSS)
  • Vercel Serverless Functions (Next.js API routes)
  • MongoDB Atlas (for password storage)
  • Optional: Password hashing (coming soon)

🧩 Installation (Dev)

  1. Clone this repo and unzip
  2. Go to chrome://extensions in your browser
  3. Enable Developer Mode
  4. Click "Load unpacked" and select the extension folder

🌐 Vercel + MongoDB Setup

  1. Create a MongoDB Atlas cluster
  2. Create a database: chatlocks and a collection: locks
  3. Set up a Vercel project with a MONGODB_URI environment variable
  4. Push the api/lock route to Vercel

πŸ“ Folder Structure

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

βœ… Future Features

  • πŸ”‘ Password hashing (bcrypt or argon2)
  • 🧠 "Unlock All" master password
  • 🌍 Multi-user cloud sync using email/login
  • ✨ Slicker modals, animations, and UI polish

πŸ‘₯ Author

Built by Aliasgar Sogiawala
Open to collaboration and improvements πŸš€


πŸ“„ License

MIT – Use it, modify it, and build something great with it!

About

A Chrome extension that locks individual ChatGPT chats with unique passwords. Built with Manifest V3, Vercel Serverless API, and MongoDB Atlas for cloud-based sync and security.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published