# Airpipe

> Self-hosted, open-source file transfer tool that streams files directly between devices using a shared passphrase with end-to-end encryption.

- **Category:** File Sharing
- **Licence:** MIT
- **Latest version:** v4.4.0
- **Open source:** oss
- **Languages:** Go, HTML, CSS
- **Platforms:** Docker, Docker Compose, Go, Linux
- **Tags:** CLI, Encryption, Peer To Peer, WebRTC, File Transfer, Nat Traversal, Web, Golang, Self Hosted, Mailbox

## Description

AirPipe moves files between two devices using a shared passphrase. The sender chooses a file and receives a short phrase; the recipient types it in a terminal, on a web page, or scans a QR code. The data then flows peer-to-peer with end-to-end encryption (NaCl secretbox over DTLS/WebRTC), so the relay never sees the plaintext. When the recipient is offline, a mailbox option stores the encrypted file for up to ten minutes. The relay is a single Go binary (~15 MB Docker image) with an embedded web UI, self-hostable via Docker or docker-compose. The command-line client runs on Linux, macOS, and Windows (amd64/arm64) and installs through a shell script or 'go install'. No accounts or authentication are needed — the passphrase is the only secret.

## Links

- [Homepage](https://github.com/Sanyam-G/Airpipe)
- [Website](https://airpipe.sanyamgarg.com)
- [Docker](ghcr.io/sanyam-g/airpipe-relay)
- [GitHub Repository](https://github.com/Sanyam-G/Airpipe)
- [Development / Roadmap](https://airpipe.sanyamgarg.com/development)

---
Source: https://selfhost.directory/project/airpipe