20a25e8c4904225032d60c427f1d9b42636ccb12
Mesh Drop
English | 中文
Simple, fast LAN file transfer tool, built with Wails and Vue.
Features
- File Transfer: Support multi-file sending, easily share.
- Folder Transfer: Support sending entire folder structures.
- Text Transfer: Quickly sync text content between devices.
- Encrypted Transmission: Ensure data security during transmission.
- Secure Identity: Ed25519-based signature verification to prevent spoofing.
Security Mechanisms
Mesh Drop uses a multi-layered security design to protect users from potential malicious attacks:
-
Identity
- Each device generates a unique pair of Ed25519 keys on first startup.
- All presence broadcasts are signed with the private key.
- The receiver verifies the signature with the public key to ensure the identity has not been tampered with.
-
Trust
- Uses TOFU (Trust On First Use) strategy.
- Users can choose to "Trust" a Peer. Once trusted, that Peer's public key is pinned.
- Subsequent packets from that Peer ID must be verified by the saved public key, otherwise they will be marked as Mismatch.
- Anti-spoofing: If someone tries to spoof a trusted Peer ID, the UI will display a clear "Mismatch" security warning and prevent metadata from being overwritten.
-
Encryption
- File transfer service uses HTTPS protocol.
- Automatically generates self-signed certificates for communication encryption to prevent eavesdropping.
Screenshots
![]() |
![]() |
|---|
Todo
- Clipboard transfer
- Folder transfer
- Cancel transfer
- Multi-file sending
- Encrypted transmission
- Settings page
- Single instance mode
- System notifications
- Clear history
- Auto accept
- App icon
- Trust Peer
- Multi-language support
- System tray (minimize to tray) badges https://github.com/wailsapp/wails/issues/4494
Tech Stack
This project is built using a modern tech stack:
- Backend: Go + Wails v3
- Frontend: Vue 3 + TypeScript
- UI Framework: Vuetify
Development
Prerequisites
Before starting, ensure your development environment has the following tools installed:
- Go (version >= 1.25)
- Node.js
- Wails CLI
- UPX
Install Dependencies
# Enter project directory
cd mesh-drop
# Install frontend dependencies (Wails usually handles this automatically, but manual installation ensures a clean environment)
cd frontend
npm install
cd ..
Run Development Environment
wails3 dev
Description

