2026-02-07 17:57:48 +08:00
2026-02-07 17:57:48 +08:00
2026-02-07 03:17:37 +08:00
2026-02-07 17:57:48 +08:00
2026-02-06 14:31:36 +08:00
2026-02-07 17:57:48 +08:00
2026-02-05 03:51:19 +08:00
2026-02-06 14:31:36 +08:00
2026-02-07 17:57:48 +08:00
2026-02-07 17:57:48 +08:00
2026-02-07 17:57:48 +08:00
2026-02-07 17:57:48 +08:00
2026-02-07 04:18:36 +08:00
2026-02-07 04:18:36 +08:00
2026-02-05 15:28:49 +08:00

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:

  1. 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.
  2. 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.
  3. Encryption

    • File transfer service uses HTTPS protocol.
    • Automatically generates self-signed certificates for communication encryption to prevent eavesdropping.

Screenshots

Mesh Drop Mesh Drop

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:

Development

Prerequisites

Before starting, ensure your development environment has the following tools installed:

  1. Go (version >= 1.25)
  2. Node.js
  3. Wails CLI
  4. 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
No description provided
Readme 11 MiB
v0.0.4 Latest
2026-02-10 15:37:00 +00:00
Languages
Go 39.4%
Vue 26%
TypeScript 24.2%
NSIS 8.2%
Shell 1.3%
Other 0.9%