Skip to content

Vaibhav0278/wormhole-gui-qt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🪄 Wormhole Qt

A beautiful desktop GUI client for Magic Wormhole built with Qt6 and C++.

License: GPL v3 Qt C++ Platform


🤖 AI-Assisted Development Note
This project was developed with significant assistance from AI tools (Claude by Anthropic and DeepSeek) to accelerate development and learn Qt6/C++ programming patterns. The development process was a collaboration between human direction and AI implementation.


✨ Features

Feature Description
🚀 Send Files & Folders Drag and drop onto the window or use the file picker dialog
📥 Receive Files Enter wormhole codes to receive files securely
🎨 Modern Dark UI Clean dark theme with smooth animations and transitions
⚙️ Configurable Settings Custom relay server URL, adjustable code length, default download path
📋 One-Click Copy Copy generated wormhole codes to clipboard instantly
📊 Live Progress Real-time transfer progress bars and status updates
🔔 Desktop Notifications System tray notifications for completed transfers
📜 Transfer History Keep track of recent transfers (optional)

📸 Screenshots

Send View Receive View Settings
Send Receive Settings

🔧 How It Works

Wormhole Qt acts as a native GUI frontend for the official Magic Wormhole command-line tool. The application:

  1. Spawns the wormhole CLI as a subprocess
  2. Parses stdout/stderr in real-time to extract codes, progress, and status
  3. Displays a clean, user-friendly interface for the underlying protocol

All file transfers remain end-to-end encrypted using the same PAKE (Password-Authenticated Key Exchange) security as the original Magic Wormhole.

💡 Inspiration

This project draws significant inspiration from iyox-Wormhole , a sleek and modern Magic Wormhole GUI client.

What inspired this project:

  • Clean, intuitive UI layout - The tabbed interface with clear visual hierarchy
  • Dark theme aesthetic - Modern, eye-friendly dark mode design
  • Progress visualization - Clear transfer status and code display
  • Settings organization - Logical grouping of configuration options

While iyox-Wormhole provided the initial design inspiration, Wormhole Qt is a complete Qt6/C++ rewrite that adds:

  • Native Linux desktop integration
  • CMake build system for easier compilation
  • Simplified codebase for maintainability
  • GPL v3 licensing for open-source compliance

Special thanks to the iyox-studios team for creating an excellent reference implementation! 🙏

📋 Prerequisites

Required

  • Qt6 development libraries (Core, Widgets, Network, Concurrent)
  • CMake (≥ 3.16)
  • C++ compiler with C++17 support
  • Magic Wormhole CLI (Python package)

Installing Magic Wormhole

# Recommended: Install via pipx (isolated environment)
pipx install magic-wormhole

# Alternative: Install via pip
pip install magic-wormhole

# Verify installation
wormhole --version

About

A graphical user interface (GUI) for the Magic Wormhole file transfer protocol.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors