# spieglt/flyingcarpet

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/spieglt-flyingcarpet).**

4,955 stars · 231 forks · Rust · gpl-3.0

## Links

- GitHub: https://github.com/spieglt/FlyingCarpet
- awesome-repositories: https://awesome-repositories.com/repository/spieglt-flyingcarpet.md

## Topics

`android` `bluetooth` `bluetooth-low-energy` `cross-platform` `f-droid` `fdroid` `file-transfer` `ios` `kotlin` `linux` `macos` `rust` `tauri` `windows` `wireless`

## Description

FlyingCarpet is an ad hoc WiFi file transfer tool and offline file exchange utility. It enables peer-to-peer data transfer between devices using direct wireless connections, operating without the need for internet access, routers, or shared network infrastructure.

The tool provides cross-platform peer-to-peer transfer capabilities across Windows, macOS, and Linux. It utilizes QR code network provisioning to share wireless credentials and peer addresses, automating the establishment of these offline connections.

The system handles air-gapped data migration and cross-platform data exchange through the creation of temporary point-to-point network links.

## Tags

### Networking & Communication

- [Ad Hoc WiFi File Transfers](https://awesome-repositories.com/f/networking-communication/ad-hoc-wifi-file-transfers.md) — Provides peer-to-peer file transfer between Windows, macOS, and Linux using ad hoc WiFi connections. ([source](https://github.com/spieglt/FlyingCarpet#readme))
- [Ad Hoc Network Provisioning](https://awesome-repositories.com/f/networking-communication/ad-hoc-network-provisioning.md) — Implements a temporary wireless access point to establish direct point-to-point network links between devices.
- [Cross-Platform Peer-to-Peer Exchange](https://awesome-repositories.com/f/networking-communication/cross-platform-peer-to-peer-exchange.md) — Enables the exchange of files between Windows, macOS, and Linux via unified point-to-point connections.
- [Direct File Transfers](https://awesome-repositories.com/f/networking-communication/direct-file-transfers.md) — Moves file data directly between peers via TCP or UDP sockets without using external servers.
- [Offline File Transfers](https://awesome-repositories.com/f/networking-communication/file-sharing/offline-file-transfers.md) — Moves files between devices in environments where no internet connection or shared local network is available.
- [Local Peer Discovery](https://awesome-repositories.com/f/networking-communication/local-peer-discovery.md) — Locates the connected device on the isolated subnet using network probes to identify the active transfer partner.

### System Administration & Monitoring

- [QR Code Pairing](https://awesome-repositories.com/f/system-administration-monitoring/remote-device-management/remote-pairing-controllers/device-pairing-controllers/qr-code-pairing.md) — Uses QR codes to transmit network security keys and peer addresses for automated device pairing.

### Web Development

- [Cross-Platform Transfer Utilities](https://awesome-repositories.com/f/web-development/peer-to-peer-transfer-engines/cross-platform-transfer-utilities.md) — Provides a utility for exchanging files between Windows, macOS, and Linux using temporary network links.

### Development Tools & Productivity

- [Network Provisioning QR Tools](https://awesome-repositories.com/f/development-tools-productivity/qr-code-transfer-tools/network-provisioning-qr-tools.md) — Shares wireless network credentials and peer addresses via QR codes to automate offline connection setup.

### DevOps & Infrastructure

- [Air-Gapped File Migration](https://awesome-repositories.com/f/devops-infrastructure/air-gapped-deployment-tools/air-gapped-file-migration.md) — Facilitates the migration of data between computers that must remain isolated from public networks.

### Operating Systems & Systems Programming

- [Wireless Configuration Abstractions](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/os-specific-integration-modules/os-abstraction-layers/wireless-configuration-abstractions.md) — Provides a common interface to manage wireless settings across Windows, macOS, and Linux system drivers.

### Software Engineering & Architecture

- [Cross-Platform Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-abstractions.md) — Uses a unified execution layer to ensure networking and file system operations are consistent across different operating systems.

### Part of an Awesome List

- [Communication and Collaboration](https://awesome-repositories.com/f/awesome-lists/media/communication-and-collaboration.md) — File transfer between mobile and desktop devices.
