CognitoVault is an open-source browser extension designed to securely manage and transfer localStorage
and cookies across different instances of a website. With CognitoVault, website owners can grant access to specific users without directly sharing their credentials.
- Secure Sharing: Share access to your website by creating a vault containing
localStorage
and cookies. - Extension-based: Currently available as a Chrome extension.
- Import & Export: Transfer vaults between different instances of a website.
- Background Script: Runs seamlessly in the background to manage and sync data.
- Invite-Only Access: Only users invited by the vault creator can import and access the stored data.
- Create a Vault: Website owners can create a vault containing the necessary
localStorage
and cookies. - Invite Users: Send invitations to specific users to access your vault.
- Import Vaults: Users with the CognitoVault extension can import the vault data into their instance of the website.
- Background Sync: The extension's content script runs in the background, ensuring data is synchronized and updated.
- Frontend: React
- Backend: Firebase
- Extension Platform: Chrome Extension API
-
Clone the repository:
git clone https://github.com/yourusername/cognitovault.git
-
Navigate to the project directory:
cd cognitovault
-
Install dependencies:
npm install
-
Build the project:
npm run build
-
Load the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions/
- Enable Developer Mode.
- Click on
Load unpacked
and select thebuild
directory.
- Open Chrome and navigate to
- Export Data: Navigate to the desired website and export the vault data.
- Invite Users: Share the generated vault with specific users.
- Import Data: Users can import the vault into their instance of the website using the CognitoVault extension.
We welcome contributions! Please see our Contributing Guidelines for more details.
This project is licensed under this License. See THE LICENSE for more information.
Star this repository if you found it helpful!