π WormLink is an encrypted P2P desktop application, compatible with WebWormhole servers, designed to reduce the trust required in remote servers.
- Encrypted peer-to-peer messaging
- Encrypted file transfer (up to 512 MB)
- Session code + QR sharing
- Drag & drop file sending
- Runtime backend selector (with validation)
- Debug journal
- Reduced motion support
- Encryption is done locally before any transport
- PAKE handshake (WebAssembly) for session setup
- Signalling is encrypted after handshake
- Session fingerprint is shown for manual verification
- Blocks messages and files until both peers verify the fingerprint
- Blocks relay routes until a direct connection is available
- Verification state is shared between both peers
- Chunked transfer (64 KiB)
- SHA-256 integrity check per chunk
- Manual save for received files (no auto-download)
- Local preview for images and videos
- Default: https://hole.0x0.st/
- Custom endpoints supported
- Endpoints are validated before use
- HTTPS required (except localhost)
To use this project, follow the steps below in your preferred terminal.
Before anything else, install the necessary dependencies:
npm installNote: This step is mandatory before building or running the application.
You can start the application in development mode with:
npm run dev- Run the following command to build the Windows version:
npm run build-win- You can then launch the application from the generated output folder.
- Run the following command to build the macOS version:
npm run build-mac- Copy the application to
/Applications/so that it appears in the Launchpad:
sudo cp -R WormLink.app /Applications/- You can then run
WormLinkdirectly from the Launchpad.
- Run the following command to build the Linux version:
npm run build-linux- You can then launch the generated application from the output folder.
Give a βοΈ if this project helped you!
Copyright Β© 2026 Macxzew.
This project is licensed under the MIT License.
