FlyingCarpet Versions Save

Cross-platform AirDrop. File transfer between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No network infrastructure required, just two devices with WiFi chips in close range.

v8.0.2

1 month ago

Version 8.0.2 fixes issues with the minimum SDK, which is now 26 (Android 8).

v8.0.1

4 months ago

Version 8 adds sending folders from Android and iOS. Flying Carpet now skips a transfer if a file of the same name, location, and contents already exists on the receiving end. This allows folders to be mirrored and interrupted transfers to be quickly resumed. If a file of the same name, but different size/contents exists, the transfer will still take place, with the new file renamed. To send a folder from the Linux, macOS, and Windows versions, select Send and then drag a folder onto the window.

Desktop version 8.0.1 fixes a bug with path handling.

The Android version is available on the Play Store, or android_FlyingCarpet_8.0.2.apk is available in the release above if you would like to sideload. It supports Android 8/SDK 26 and up.

The iOS version is available here or search the App Store for "Flying Carpet File Transfer".

Send and receive files between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No shared network or cell connection required, just two devices with WiFi chips in close range.

Don't have a flash drive? Don't have access to a wireless network? Need to move a file larger than 2GB between different filesystems but don't want to set up a network share? Try it out!

v7.1

11 months ago

The Android version is available on the Play Store, or android_FlyingCarpet_7.2.0.apk is available here if you would like to sideload.

The iOS version is available here or search the App Store for "Flying Carpet File Transfer".

Send and receive files between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No shared network or cell connection required, just two devices with WiFi chips in close range.

Don't have a flash drive? Don't have access to a wireless network? Need to move a file larger than 2GB between different filesystems but don't want to set up a network share? Try it out!

Version 7.1 adds support for computers with multiple wireless interfaces on Linux and Windows. Android version 7.2 fixes https://github.com/spieglt/FlyingCarpet/issues/54.

v7.0

1 year ago

The Android version is available on the Play Store, or android_FlyingCarpet.apk is available here if you would like to sideload.

The iOS version is available here or search the App Store for "Flying Carpet File Transfer".

Send and receive files between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No shared network or cell connection required, just two devices with WiFi chips in close range.

Don't have a flash drive? Don't have access to a wireless network? Need to move a file larger than 2GB between different filesystems but don't want to set up a network share? Try it out!

Version 7.0 has been rewritten in Rust and is compatible with the new Android and updated iOS versions.

Update 5/5/23: The macOS version has been signed with my Developer account and notarized by Apple so you should no longer have to control-click and select Open to run.

v6.0

1 year ago

Version 6.0 supports iOS! Download here or search the App Store for "Flying Carpet File Transfer." I'm planning on making an Android version as well, though I have to learn Kotlin and how to make Android apps first. Flying Carpet enables wireless, encrypted, cross-platform file transfer over automatically configured ad hoc networking. No network infrastructure required (access point, router, switch). Just two computers or phones (iOS, Mac, Linux, and Windows supported) with WiFi chips in close range.

Don't have a flash drive? Don't have access to a wireless network or don't trust one? Need to move a file larger than 2GB between different filesystems but don't want to set up a file share? Try it out!

Not compatible with previous versions.

v5.0

2 years ago

Flying Carpet enables wireless, encrypted, cross-platform file transfer over automatically configured ad hoc networking. No network infrastructure required (access point, router, switch). Just two laptops (Mac, Linux, and Windows supported) with wireless chips in close range.

Don't have a flash drive? Don't have access to a wireless network or don't trust one? Need to move a file larger than 2GB between different filesystems but don't want to set up a file share? Try it out!

Version 5.0 extends the password length to 6, and shortens the number of hash bytes used in the SSID to 2. This addresses a security vulnerability wherein an attacker, by noticing a flyingcarpet_a1b2c3 WiFi network, could use the truncated hash a1b2c3 to infer the password to within a few because there are only ~10 million possible passwords when 4 characters are used. Since the password is generated on the receiving end, the impact of this is that an attacker with a table of all possible passwords and hashes who was watching for Flying Carpet networks could send a file before the intended sender.

With 6-character passwords (of 57 possible characters) and only 2 bytes of the hash revealed in the SSID, there are ~34 billion possible passwords, and for each SSID, there are ~500,000 possible matches. This means that an attacker can still join the network and initiate the transfer, by choosing a password with a matching hash prefix, but they have only a 1 in 500,000 chance of actually transferring files, because otherwise the decryption will fail on the receiving end.

I don't yet know how to compile the GUI version for Apple Silicon, but the FlyingCarpetMac.zip below should work for Apple Silicon/ARM64 Macs via Rosetta.

v4.1

2 years ago

Flying Carpet enables wireless, encrypted, cross-platform file transfer over automatically configured ad hoc networking. No network infrastructure required (access point, router, switch). Just two laptops (Mac, Linux, and Windows supported) with wireless chips in close range.

Don't have a flash drive? Don't have access to a wireless network or don't trust one? Need to move a file larger than 2GB between different filesystems but don't want to set up a file share? Try it out!

Version 4.1 adds:

  • Drag and drop (Linux and Mac only)

  • Folder upload

  • Keyboard shortcuts to toggle folder upload (Ctrl/Cmd+S) and quit (Ctrl/Cmd+Q)

  • Doesn't reset send/receive selections when clicking same mode button multiple times

v4.0

3 years ago

Flying Carpet enables wireless, encrypted, cross-platform file transfer over automatically configured ad hoc networking. No network infrastructure required (access point, router, switch). Just two laptops (Mac, Linux, and Windows supported) with wireless chips in close range.

Don't have a flash drive? Don't have access to a wireless network or don't trust one? Need to move a file larger than 2GB between different filesystems but don't want to set up a file share? Try it out!

3.0

4 years ago

Version 3.0 added scrypt, fixed secretbox use, fixed Linux->Mac transfers, improved Linux network code, and disabled buttons during transfer. Not compatible with earlier versions of Flying Carpet.

Flying Carpet enables wireless, encrypted, cross-platform file transfer over automatically configured ad hoc networking. No network infrastructure required (access point, router, switch). Just two laptops (Mac, Linux, and Windows supported) with wireless chips in close range.

Don't have a flash drive? Don't have access to a wireless network or don't trust one? Need to move a file larger than 2GB between different filesystems but don't want to set up a file share? Try it out!

v2.0.1

5 years ago

(Version 2.0.1 updates: CLI version, better error handling and details in GUI.)

Version 2.0 includes a GUI rewritten with Qt, a refactor uniting the CLI and GUI branches, retry logic, better admin handling on Windows and Mac, clearer instructions, and better filesystem and transfer code.

Flying Carpet enables wireless, encrypted, cross-platform file transfer over automatically configured ad hoc networking. No network infrastructure required (access point, router, switch). Just two laptops (Mac, Linux, and Windows supported) with wireless chips in close range.

Don't have a flash drive? Don't have access to a wireless network or don't trust one? Need to move a file larger than 2GB between different filesystems but don't want to set up a file share? Try it out!