LeastAuthority / destiny

Destiny – Cross-platform Magic Wormhole graphical client
MIT License
256 stars 14 forks source link
android dart flutter golang

Destiny

Cross-platform Magic Wormhole graphical client

An end-to-end encrypted app to share files without revealing your identity

Destiny is a secure file transfer application that allows people to transfer files without needing to reveal their identities to each other or the service provider. All files are end-to-end encrypted, meaning no one except the sender and the receiver can decrypt the contents. Users select a file on their device and then share the generated code with the intended recipient for safe delivery. No sign-up is needed.

Key security features:

Based on the wormhole-william implementation of the Magic Wormhole protocol. This application relies on a plugin that wraps the wormhole-william client with a Dart API.

Supported platforms

Usage

Installation

You can find detailed instructions on how to install applications on various platforms

Windows, Linux, macOS files can be downloaded from the latest release.

Available on external stores:

Google Play store F-Droid  store App store

Alternatively, apps can be downloaded directly from GitHub release assets and installed manually.

Verification

We recommend verifying every downloaded file against the corresponding signature.

Please check our FAQ, Privacy Policy and Terms & Conditions to find more information before using applications.

Cloning

git clone --recurse-submodules git@github.com:LeastAuthority/destiny.git

Building

Dependencies

Unsigned release builds

Builds for magic-wormhole.io by default:

flutter build linux
flutter build apk
flutter build appbundle
flutter build macos
flutter build ipa

Builds for Least Authority servers:

flutter build linux -t lib/main_la.dart

Builds for local instances:

flutter build linux -t lib/main_local.dart

Checkout detailed instructions for building.

If flutter is not used for web application, worth to set to avoid additional files generation and static analysis warnings:

flutter config --no-enable-web

Checkout detailed instructions on how to sign releases](https://github.com/LeastAuthority/destiny/blob/main/docs/releases.md).

Starting the wormhole services locally

cd docker
docker-compose up -d

Known Issues:

Other configuration/ notes