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:
- 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