Zero Registration | End-to-End Encrypted | Instant P2P Transfer | Cross-Platform
β Traditional file sharing pain points:
- Upload to cloud servers β Privacy risks & slow speeds
- Registration required β Friction and data collection
- Platform limitations β iPhone β Android struggles
- File size restrictions β Can't share what you need
β LetShare solves it all:
- π Direct P2P transfer - Your network speed = transfer speed
- π Military-grade encryption - Even we can't see your files
- π± Universal compatibility - Any device, any platform
- β‘ Instant connection - Scan QR code, start sharing
- End-to-End Encryption: ECDH + AES-256-GCM
- Digital Signatures: ECDSA verification prevents tampering
- Anti-MITM Protection: Public key signature validation
- Zero Server Storage: Files never touch our servers
- WebRTC P2P: Direct device-to-device connection
- No Upload Delays: Skip the cloud, transfer directly
- Unlimited File Size: Only limited by your storage
- Real-time Progress: Live transfer monitoring
- Web Browser: Chrome, Firefox, Safari, Edge
- Mobile Native: Android app via Capacitor
- Cross-Platform: Windows β Mac β Linux β Mobile
- PWA Support: Install as native app
- No Registration: Open and use immediately
- QR Code Pairing: Scan to connect instantly
- Drag & Drop: Intuitive file sharing
- Multi-language: English, δΈζ, Bahasa, Indonesia
π₯ 30-Second Workflow:
- Open LetShare on both devices
- Scan QR code to connect
- Drag files or paste text
- Watch encrypted transfer in real-time
graph TB
A[Device A] -->|ECDH Key Exchange| B[Device B]
A -->|AES-256-GCM Encrypted Data| B
A -->|WebRTC P2P Channel| B
C[Signaling Server] -.->|Connection Setup Only| A
C -.->|No File Access| B
subgraph "Security Layer"
D[Digital Signature]
E[Timestamp Validation]
F[Replay Attack Prevention]
end
π§ Tech Stack Highlights:
- Frontend: React 18 + TypeScript + Vite
- P2P: WebRTC DataChannels
- Encryption: Web Crypto API (ECDH/ECDSA/AES-GCM)
- UI: Material-UI (MUI) 5
- State: MobX for reactive updates
- Mobile: Capacitor for native apps
- I18n: react-i18next with auto-detection
π Visit: https://letshare.fun
No installation needed - works instantly in any modern browser!
# Clone the repository
git clone https://github.com/LiWeny16/LetShare.git
cd LetShare
# Install dependencies
yarn install
# Start development server
yarn dev
# Build for production
yarn build
# Setup Capacitor
yarn app-create
# Build and sync
yarn app
# Open in Android Studio
yarn app-start
- Key Generation: ECDH P-256 key pairs per user
- Key Exchange: Signed public key distribution
- Shared Secret: ECDH-derived AES-256 keys
- Message Encryption: AES-256-GCM with authentication
- Integrity: ECDSA signatures prevent tampering
- β Man-in-the-Middle: Public key signature validation
- β Replay Attacks: Timestamp + nonce verification
- β Data Tampering: Cryptographic authentication
- β Eavesdropping: End-to-end encryption
Feature | LetShare | AirDrop | WeTransfer | Google Drive |
---|---|---|---|---|
Cross-Platform | β Universal | β Apple Only | β Web | β Web |
Privacy | β E2E Encrypted | β Local | β Server Access | β Server Scan |
Speed | β P2P Direct | β Local | β Upload/Download | β Rate Limited |
File Size | β Unlimited* | β Limited | β 2GB Max | β 15GB Quota |
Registration | β None | β None | β Required | β Required |
Offline | β LAN Works | β Local | β Internet Only | β Internet Only |
*Limited by device storage and network stability
- β Chrome 88+ (Recommended)
- β Firefox 84+
- β Safari 14+
- β Edge 88+
- β Android 7.0+ (Native app)
- β iOS 14+ (PWA)
- β Any mobile browser
- β Windows 10+
- β macOS 10.15+
- β Linux (Any distribution)
yarn dev
yarn build
We welcome contributions! Here's how you can help:
- Open an issue with reproduction steps
- Check our roadmap
- Suggest features in discussions
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If LetShare helps you, please consider:
- β Star this repository to show your support
- π Report bugs to help us improve
- π‘ Share ideas for new features
- π Share with friends who need secure file sharing
- β Buy us a coffee to fuel development
- π Live Demo: letshare.fun
- π± Android App: Google Play Store
- π§ Contact: hello@letshare.fun
Built with β€οΈ by developers who believe in privacy and simplicity