Magic Wormhole

Magic Wormhole safely transfers items from one computer to another through a software library and command-line tool.

github.com/magic-wormhole/magic-wormhole
Magic Wormhole homepage screenshot

About Magic Wormhole

Magic Wormhole provides a library and a command-line tool named wormhole to transfer files, directories, and short pieces of text from one computer to another. The sending machine generates a short, human-pronounceable single-use code that is entered on the receiving machine, with tab-completion available for codewords.

It uses a mailbox server and a transit relay maintained in separate repositories. The library supports Python 3.10 and higher, and packages are included in many operating systems.

Key features

  • Command-line tool named wormhole for computer-to-computer transfer
  • Transfer of arbitrary-sized files and directories
  • Transfer of short pieces of text
  • Single-use human-pronounceable codes to identify endpoints
  • Tab-completion of codewords on the receiving side
  • Library for use in other software
Best for: People comfortable with the command line who need to move files, directories, or short text between two computers.
Good for
  • Released under the MIT license
  • Handles arbitrary-sized files, directories, and short text
  • Packages are included in many operating systems
Watch out for
  • Both endpoints must use the same single-use code
  • Library requires Python 3.10 or higher
  • Requires use of a mailbox server and transit relay

Magic Wormhole at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

Magic Wormhole alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in File Sharing & Transfer

Well-known listings from the same topic.

All 34

Magic Wormhole FAQ

How do two computers connect?
The sending machine generates and displays a wormhole code, which must then be typed into the receiving machine. Both endpoints use identical codes.
What can be sent?
Arbitrary-sized files and directories, or short pieces of text.
What is needed to install it?
Packages are included in many operating systems. Without an OS package, follow the Installation docs. The library supports Python 3.10 and higher.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing