{"id":21133111,"url":"https://github.com/leastauthority/destiny","last_synced_at":"2025-04-12T14:57:20.803Z","repository":{"id":37086408,"uuid":"373475576","full_name":"LeastAuthority/destiny","owner":"LeastAuthority","description":"Destiny – Cross-platform Magic Wormhole graphical client","archived":false,"fork":false,"pushed_at":"2025-02-07T09:48:09.000Z","size":8666,"stargazers_count":277,"open_issues_count":28,"forks_count":13,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-04-03T15:08:53.823Z","etag":null,"topics":["android","dart","flutter","golang"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LeastAuthority.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-03T10:56:32.000Z","updated_at":"2025-03-24T23:46:25.000Z","dependencies_parsed_at":"2025-01-16T02:12:46.058Z","dependency_job_id":"5df45e0b-b844-4b0a-8f23-8ec59c491b7d","html_url":"https://github.com/LeastAuthority/destiny","commit_stats":{"total_commits":359,"total_committers":8,"mean_commits":44.875,"dds":0.5710306406685237,"last_synced_commit":"a33a1d819a152a7306252c05c85a929f7ba54155"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeastAuthority%2Fdestiny","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeastAuthority%2Fdestiny/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeastAuthority%2Fdestiny/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeastAuthority%2Fdestiny/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LeastAuthority","download_url":"https://codeload.github.com/LeastAuthority/destiny/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248586249,"owners_count":21128997,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dart","flutter","golang"],"created_at":"2024-11-20T06:02:37.161Z","updated_at":"2025-04-12T14:57:20.780Z","avatar_url":"https://github.com/LeastAuthority.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/LeastAuthority/destiny/raw/main/assets/images/intro-logo.png\" height=\"150\" alt=\"Destiny\"\u003e\n\u003c/h1\u003e\n\n# Cross-platform Magic Wormhole graphical client\n\n## An end-to-end encrypted app to share files without revealing your identity \n\nDestiny 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.\n\nKey security features:\n\n- **Identity-less**: no need to disclose identity information (such as name, email address, or phone number) to be able to transfer files.\n- **End-to-end encryption**: files are end-to-end encrypted and only the sender and recipient can read them.\n- **Peer-to-peer** file sharing: Destiny attempts to make a direct network connection to the other party. If both parties are on the same local network they should connect without any traffic leaving that network, for example. When this isn’t possible (e.g. if neither party has a public IP address) then our relay server is used (however, that server sees only encrypted packets).\n- **Full-strength keys**: although our codes are short and human-memorable, they are part of an online “Password Authenticated Key Exchange” (PAKE) which only allows a single guess – and yields a 256-bit full-strength symmetric key.\n\n\nBased on the [wormhole-william](https://github.com/LeastAuthority/wormhole-william)\nimplementation of the [Magic Wormhole protocol](https://github.com/magic-wormhole/magic-wormhole).\nThis application relies on [a plugin that wraps the wormhole-william client](https://github.com/LeastAuthority/dart_wormhole_william)\nwith a Dart API.\n\nSupported platforms\n\n- [x] Linux (amd64)\n- [x] Windows\n- [x] macOS\n- [x] Android (Google Play \u0026 F-Droid)\n- [x] iOS\n\n\n## Usage\n\n### Installation\n\nYou can find detailed instructions on how to install applications on various [platforms](https://github.com/LeastAuthority/destiny/blob/main/docs/installation.md)\n\n[Windows](https://github.com/LeastAuthority/destiny/releases/latest/download/destiny_windows.msix), [Linux](https://github.com/LeastAuthority/destiny/releases/latest/download/destiny_linux_amd64.AppImage), [macOS](https://github.com/LeastAuthority/destiny/releases/latest/download/destiny_macos.dmg) files can be downloaded from the latest [release](https://github.com/LeastAuthority/destiny/releases/latest).\n\nAvailable on external stores:\n\n[\u003cimg src=\"assets/images/google-play-store-label.png\" height=\"40\" alt=\"Google Play store\"\u003e](https://play.google.com/store/apps/details?id=com.leastauthority.destiny)\n[\u003cimg src=\"assets/images/f-droid-store-label.png\" height=\"40\" alt=\"F-Droid  store\"\u003e](https://f-droid.org/en/packages/com.leastauthority.destiny/)\n[\u003cimg src=\"assets/images/apple-store-label.png\" height=\"40\" alt=\"App store\"\u003e](https://apps.apple.com/us/app/destiny-secure-file-transfer/id6444721954)\n\nAlternatively, apps can be downloaded directly from GitHub release [assets](https://github.com/LeastAuthority/destiny/releases/latest/download/destiny_android.apk) and installed manually.\n\n\n### Verification\n\nWe recommend [verifying every downloaded file](https://github.com/LeastAuthority/destiny/blob/main/docs/releases.md) against the corresponding signature.\n\n### Please check our [**FAQ**](https://github.com/LeastAuthority/destiny/blob/main/FAQ.md), [**Privacy Policy**](https://github.com/LeastAuthority/destiny/blob/main/PRIVACY-POLICY.md) and [**Terms \u0026 Conditions**](https://github.com/LeastAuthority/destiny/blob/main/TERMS.md) to find more information before using applications.\n\n\n## Cloning\n\n```bash\ngit clone --recurse-submodules git@github.com:LeastAuthority/destiny.git\n```\n\n## Building\n\n### Dependencies\n\n- Go \u003e= 1.19\n- Flutter \u003e= 3.0.0\n- Android SDK for Android builds (\u003e= SDK 24)\n\n### Unsigned release builds\n\nBuilds for magic-wormhole.io by default:\n\n```bash\nflutter build linux\nflutter build apk\nflutter build appbundle\nflutter build macos\nflutter build ipa\n```\n\nBuilds for Least Authority servers:\n\n```bash\nflutter build linux -t lib/main_la.dart\n```\n\nBuilds for local instances:\n\n\n```bash\nflutter build linux -t lib/main_local.dart\n```\n\nCheckout detailed instructions for [building](https://github.com/LeastAuthority/destiny/blob/main/docs/building.md).\n\nIf flutter is not used for web application, worth to set to avoid additional files generation and static analysis warnings:\n```bash\nflutter config --no-enable-web\n```\n\nCheckout detailed instructions on how to [sign](https://github.com/LeastAuthority/destiny/blob/main/docs/releases.md) releases](https://github.com/LeastAuthority/destiny/blob/main/docs/releases.md).\n\n\n### Starting the wormhole services locally\n\n```bash\ncd docker\ndocker-compose up -d\n```\n\n## Known Issues:\n- Flutter currently [does not support x86 for android builds](https://github.com/flutter/flutter/issues/9253),\nso x86 emulators or devices are not supported.\n- MacOS M1/M2 (arm64) chip build is not supported yet.\n\n### Other configuration/ notes\n\n- To disable debug label on the app in the emulator, set debugShowCheckedModeBanner: false (two places)\n\n- iOS downloaded files are stored in the app/Documents folder, which is displayed in Files App as a dedicated application folder. If Files doesn't display the application folder, try restarting the phone.\nNote, that if the App is deleted, all downloaded files in the same App folder will be deleted too.\n\n- Delete default settings:\n  - for macOS: `defaults delete com.leastauthority.destiny`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleastauthority%2Fdestiny","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleastauthority%2Fdestiny","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleastauthority%2Fdestiny/lists"}