A modern Chrome extension for secure, encrypted session sharing with end-to-end encryption
Install Extension โข Quick Start โข Features โข Security
SecureShare revolutionizes online account sharing by enabling secure, temporary session transfers without ever exposing passwords. Using advanced elliptic curve cryptography (EC-ElGamal), it creates encrypted session snapshots that only the intended recipient can decrypt.
- ๐ End-to-End Encryption - EC-ElGamal encryption ensures only the recipient can decrypt
- ๐ Zero Password Exposure - Share sessions without revealing credentials
- ๐ฑ QR Code Sharing - Instantly share sessions to mobile devices via QR codes
- ๐ GitHub Gist Integration - Save encrypted sessions as private GitHub Gists
- โฑ๏ธ Customizable Expiration - Set session timeout from 1 hour to 30 days
- ๐จ Modern UI Design - Beautiful glassmorphism interface with smooth animations
- ๐ Universal Compatibility - Works with any website that uses cookies
- ๐ Session History - Track and manage your shared sessions
- ๐ One-Click Restore - Easily restore shared sessions with a single click
- ๐ก๏ธ Privacy-First - All encryption happens locally in your browser
- ๐จโ๐ฉโ๐งโ๐ฆ Family Sharing - Share streaming services with family members securely
- ๐ฅ Team Collaboration - Provide temporary access to work accounts
- ๐ Remote Support - Help others access their accounts without password sharing
- ๐ฑ Cross-Device Access - Transfer desktop sessions to mobile devices instantly
- ๐ฎ Gaming Accounts - Share game accounts temporarily without password risks
- ๐ผ Development Testing - Share test account sessions with QA teams
- ๐ Share Session - Share your current browser session securely
- ๐ Restore Session - Restore a shared session from encrypted data
- ๐ฑ QR Code Sharing - Generate QR codes for mobile device sharing
- ๐ GitHub Gist Integration - Save encrypted sessions as private Gists
- ๐ Session History - View and manage your sharing history
- โ๏ธ Settings - Configure GitHub token and preferences
- Glass Morphism Design - Beautiful frosted glass effects
- Smooth Animations - Fluid transitions and hover effects
- Dark Theme - Eye-friendly dark interface
- Responsive Layout - Adapts to different screen sizes
- Step-by-Step Guidance - Clear numbered steps for sharing
- Visual Feedback - Success/error states with clear messaging
Coming soon - Currently in review
-
Download the Extension
git clone https://github.com/mrx-arafat/SecureShare.git cd SecureShare -
Open Chrome Extensions
- Navigate to
chrome://extensions/ - Enable "Developer mode" (top-right toggle)
- Navigate to
-
Load Extension
- Click "Load unpacked"
- Select the
SecureSharefolder - The SecureShare icon will appear in your toolbar
- Navigate to any website where you're logged in
- Click the SecureShare icon in Chrome toolbar
- Select "Share Session"
- Enter the recipient's device code
- Set expiration time (1 hour to 30 days)
- Generate encrypted session
- Send the encrypted data to recipient
- Click SecureShare icon
- Select "Restore Session"
- Share your device code with the sender
- Paste the encrypted session data
- Click "Restore Session"
- The website opens with the session active!
- Go to Settings in SecureShare
- Add GitHub Token (with gist permissions)
- Share any session
- Click "Save to Gist" button
- Session is saved as a private Gist
- Select "Share Current Session"
- Enter recipient code
- Generate QR code
- Scan with mobile device
- Session transfers instantly!
-
๐ Key Generation
- Unique EC-ElGamal keypair per installation
- Public key for encryption, private key for decryption
- Keys stored locally in Chrome storage
-
๐ช Session Extraction
- Captures all cookies from current tab
- Includes domain, path, and security flags
- Preserves session state completely
-
๐ Encryption Process
- Uses recipient's public key
- EC-ElGamal encryption (elliptic curve)
- Creates tamper-proof encrypted payload
-
๐ค Data Transfer
- No server involvement
- Direct peer-to-peer via text/QR
- Optional GitHub Gist storage
-
๐ Decryption & Restore
- Only recipient's private key works
- Cookies restored with original properties
- Session becomes immediately active
- Algorithm: EC-ElGamal (Elliptic Curve Cryptography)
- Library: Stanford JavaScript Crypto Library (SJCL)
- Curve: secp256k1 (256-bit security)
- Key Exchange: ECDH (Elliptic Curve Diffie-Hellman)
- โ No Password Storage - Passwords never leave your device
- โ Local Encryption - All encryption happens in your browser
- โ No Tracking - Zero analytics or user tracking
- โ Automatic Expiration - Sessions expire at configured time
- โ One-Time Use - Shared sessions can't be reused
- โ Key Regeneration - Generate new keys anytime
- ๐ Never share your private key
- โฑ๏ธ Use short expiration times for sensitive accounts
- ๐ Regenerate keys periodically
- ๐ซ Only share with trusted recipients
- ๐ฑ Use QR codes for secure mobile transfer
- Node.js 14+ and npm
- Chrome Browser
- Git
# Clone repository
git clone https://github.com/mrx-arafat/SecureShare.git
cd SecureShare
# Install dependencies
npm install
# Build for production
gulp build:prodSecureShare/
โโโ manifest.json # Extension configuration
โโโ icons/ # Extension icons
โโโ popup/ # Extension popup UI
โ โโโ index.html # Main popup HTML
โ โโโ css/ # Stylesheets
โ โ โโโ styles.css # Main styles
โ โโโ js/ # JavaScript modules
โ โ โโโ main.js # Core application logic
โ โ โโโ cryptography.js # Encryption/decryption
โ โ โโโ cookieManager.js # Cookie operations
โ โ โโโ github.js # GitHub Gist integration
โ โ โโโ qrcode.js # QR code generation
โ โโโ images/ # UI assets
โโโ gulpfile.js # Build configuration
โโโ package.json # Dependencies
โโโ README.md # Documentation
npm run build:prod # Build for production
npm run package # Create distribution package- Mara Khau Kono Planning Nai
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add: Amazing new feature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
TYPE: #ISSUE_ID, Description
Types: FIX | FEAT | DOCS | REFACTOR | TEST | CHORE
Example: FIX: #123, Resolve cookie extraction on Netflix
This project is licensed under the MIT License - see the LICENSE file for details.
Easin Arafat
- GitHub: @mrx-arafat
- Email: arafatmrx@gmail.com
- Website: profile.arafatops.com
If you find SecureShare useful, please consider:
- โญ Star this repository
- ๐ Report issues
- ๐ก Request features
- ๐ Share with friends and colleagues
- Stanford JavaScript Crypto Library - Encryption library
- QRCode.js - QR code generation
- Chrome Extension community for guidance and support
Made with โค๏ธ by Easin Arafat
Secure sharing for a safer internet
SecureShare - Because Security Shouldn't Compromise Convenience
Made with โค๏ธ by Easin Arafat