Skip to content

Repository files navigation

🧙‍♂️ wyrmhole macOS Linux Windows

A lightweight, secure file transfer GUI

License: MIT Built with Tauri React

Demo.3_3.webm

About

Wyrmhole is a cross-platform desktop application that provides a user-friendly interface for secure peer-to-peer file transfers using the magic-wormhole.rs protocol.

Features

  • End-to-end encrypted -- PAKE-secured transfers over the magic-wormhole protocol
  • Live progress -- real-time tracking for sends and receives
  • Transfer history -- every sent and received file, with metadata and JSON export
  • Bring your own relay -- point at any custom relay server URL
  • Quality of life -- auto-extract tarballs, configurable download directory and folder naming

Quick Start

Requires Rust (stable), Node.js (v18+), and the Tauri prerequisites for your platform.

git clone https://github.com/ClaytonWas/wyrmhole.git
cd wyrmhole
npm install
npm run tauri dev     # development
npm run tauri build   # production, output in src-tauri/target/release/

Usage

Send: select files or folders, click Send, and share the generated code. Receive: enter the code, review the offer, and accept. Files land in your configured download directory and appear in File History.

Settings (gear icon, top right) cover the download directory, tarball auto-extraction, folder naming, relay server, and history export.

Development

src/         React frontend (App.tsx, SettingsMenu.tsx, ...)
src-tauri/   Rust backend (lib.rs, files.rs, files_json.rs, settings.rs)
Tooling commands
  • npm run fmt / npm run fmt:rs -- Prettier / rustfmt
  • npm run lint / npm run lint:rs -- ESLint / clippy
  • npm run analyze -- CLI report: tooling summary, dependency overview, bundle and binary sizes (run npm run build first)

Roadmap

Multi-recipient sends (experimental upstream) and system-level dark mode. See issues for more.

Contributing

Issues and pull requests welcome. For major changes, include a note on the decisions made.

Resources

magic-wormhole.rs · crates.io docs · Tauri 2

About

A cross-platform GUI wrapper for the p2p magic-wormhole.rs library.

Topics

Resources

Security policy

Stars

19 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages