Hand a password, a code, or a note to one other device on the same Wi-Fi.
Encrypted on the device. Nothing stored. Nothing sent to a server.
Download the latest release
Code signing policy · Privacy policy
| File | What to do |
|---|---|
| ShareGo-windows-setup.exe | Run the installer. No admin rights needed. ShareGo updates itself from then on. Allow it on private networks when Windows asks. |
| ShareGo-windows.msi | Installs for all users, for admins and deployment tools. Update it with the next MSI. |
| ShareGo-windows.zip | Unzip and run ShareGo.exe, no install. |
| ShareGo-macos.dmg | Open the disk image and drag ShareGo to Applications. |
| ShareGo-android.apk | Install the APK. |
| ShareGo-linux.tar.gz | Unpack and run ShareGo. |
| ShareGo-unsigned.ipa | Sideload with AltStore or Sideloadly. |
The desktop apps check GitHub for a new release when they start and every 6 hours. On Windows (setup exe) the update installs with one click and ShareGo reopens. On macOS the new DMG is downloaded and opened; drag ShareGo to Applications to replace the old copy. Both Windows installers let you turn the check off; see the privacy policy.
Windows releases are signed through SignPath; see the code signing policy. Until a signed release is out, SmartScreen may warn on first run. Choose More info, then Run anyway.
- On the device that will receive, tap Show a code. It shows a QR code, a 6-character code, and an address. They change every 30 seconds until someone connects.
- On the other device, tap Enter a code. Scan the QR code, or type the code. If the code is not found on the network, type the address shown on the first device.
- Both screens show the same number. Compare it, then tap Approve on the receiving device. A QR scan also checks the public key in the code.
- Type the secret and send it. End session closes the connection and clears the messages.
Exactly two devices. A third device cannot join. Start a new code for a new pair.
- The two devices talk over TCP on the local network. There is no cloud, relay, or signup.
- Each code uses a new X25519 key. The message key is derived with HKDF-SHA256 and the text is encrypted with XChaCha20-Poly1305.
- Keys and messages are wiped when the session ends. Nothing is written to disk.
Flutter stable, plus the SDK for the platform you run. See docs/BUILDING.md.
flutter pub get
flutter test
flutter run


