Skip to content

Repository files navigation

WireSend

MIT License Platform Status

WireSend is an offline, cross-platform file transfer application built in Rust and Tauri. It enables instant file sharing between Windows, Linux, and macOS without an internet connection — an AirDrop-like experience for the desktop.

Features

  • Offline-first — no internet, no server, no cloud. Direct peer-to-peer transfers.
  • Cross-platform — works on Windows, Linux, and macOS.
  • Automatic discovery — finds nearby devices over mDNS (and BLE in the future).
  • Encrypted transfers — secure by default with key exchange and session encryption.
  • Fast — streams files over direct connections at hardware-limited speeds.
  • Modular — transport-agnostic design. TCP now, QUIC and more later.

Architecture

Key design decisions:

  • Discovery is separate from transport — finding devices and moving data are independent concerns.
  • Transport trait — the protocol layer works over any transport that implements send/receive.
  • Event-driven — modules communicate through an event bus instead of calling each other directly.
  • Encryption is mandatory — all transfers are encrypted by default.

Current Status

Foundation layer is in progress — event bus, error handling, logging, graceful shutdown, and persistence (config + history) are built. Protocol and transfer modules are being actively developed.

Quick Start

Prerequisites

Build

git clone https://github.com/mycloudpoint/WireSend.git
cd wiresend
cargo build --workspace

Project Structure

wiresend/
├── crates/
│   └── wiresend-core/       # Core library
│       └── src/
│           ├── app/         # Event bus, state, shutdown, manager
│           ├── bluetooth/   # BLE advertising & scanning
│           ├── crypto/      # Key exchange & encryption
│           ├── discovery/   # Device discovery (mDNS, BLE)
│           ├── network/     # Transport layer (TCP, QUIC)
│           ├── protocol/    # Message/packet definitions
│           ├── storage/     # Config & history persistence
│           ├── transfer/    # File transfer logic
│           ├── utils/       # Shared utilities
│           ├── error.rs     # Error types
│           └── lib.rs       # Crate root
├── apps/
│   └── desktop/             # Tauri desktop application
├── ROADMAP.md
├── CONTRIBUTING.md
└── LICENSE

Roadmap

See ROADMAP.md for the full development roadmap.

Contributing

Contributions are welcome! See CONTRIBUTING.md to get started.

License

WireSend is licensed under the MIT License.

About

Offline, cross-platform P2P file transfer app built with Rust and Tauri — AirDrop for desktop.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages