Repository navigation
Releases
panosync v0.1.0
First public release of panosync: end-to-end encrypted clipboard sync between macOS, Linux and Windows, through a small relay you host yourself.
Highlights
- Copy on one computer, paste on another, even on different networks.
- End-to-end encrypted with XChaCha20-Poly1305; keys derived with BLAKE3. The relay only forwards bytes it cannot read.
- One small binary per side: the client is a single 3.1–4.5 MB executable, the relay a tiny stateless server (Docker image for
linux/amd64andlinux/arm64). - No accounts:
panosync setupon the first device prints the one command to run on the others. panosync pause <minutes>stops sending for a while, e.g. while copying a password. Text copied during a pause is never sent.- English commands (
setup,start,key,config,pause) with Turkish aliases (kurulum,baslat,anahtar,ayar,duraklat).
Install
| How | Command |
|---|---|
| Homebrew (macOS, Linux) | brew install msbayindir/tap/panosync |
| Install script (macOS, Linux) | curl -fsSL https://raw.githubusercontent.com/msbayindir/panosync/main/install.sh | sh |
| cargo-binstall | cargo binstall --git https://github.com/msbayindir/panosync panosync |
| From source (Rust 1.88+) | cargo install --git https://github.com/msbayindir/panosync --tag v0.1.0 panosync |
| Relay (Docker) | docker run -d -p 8080:8080 ghcr.io/msbayindir/panosync-relay:0.1.0 |
Then see the quick start and the self-hosting guide.
Which file do I download?
| Platform | File |
|---|---|
| macOS, Apple silicon (M1 and later) | panosync-aarch64-apple-darwin.tar.gz |
| macOS, Intel | panosync-x86_64-apple-darwin.tar.gz |
| Linux, x86_64 (glibc 2.34+: Ubuntu 22.04+, Debian 12+, Fedora 35+) | panosync-x86_64-unknown-linux-gnu.tar.gz |
| Linux, ARM64 (glibc 2.34+, e.g. Raspberry Pi OS 64-bit bookworm) | panosync-aarch64-unknown-linux-gnu.tar.gz |
| Windows, x86_64 | panosync-x86_64-pc-windows-msvc.zip |
Each archive contains a single binary (panosync or panosync.exe). The binaries are not code-signed; on macOS, if you downloaded with a browser, run xattr -d com.apple.quarantine ./panosync once.
Verify the download
SHA256SUMS lists the SHA-256 of every archive (each also has its own .sha256 file). In the download folder:
# macOS / Linux: checks only the files you downloaded
shasum -a 256 --ignore-missing -c SHA256SUMS# Windows: compare with the line for the .zip in SHA256SUMS
Get-FileHash .\panosync-x86_64-pc-windows-msvc.zip -Algorithm SHA256install.sh and the Homebrew formula verify the checksum for you.
Known limitations
- Text only (up to 512 KB), desktop only (no Android or iOS).
- One shared key for all devices: no forward secrecy and no per-device revocation.
- The relay sees metadata: IP addresses, timing and approximate message size (never the key or the text).
- Passwords sync too; there is no password-manager detection yet. Use
panosync pause. - Device clocks must be within 5 minutes of each other.
Security model and protocol: docs/architecture.md. Report vulnerabilities privately via Security → Report a vulnerability.
Compatibility
This release speaks protocol v1. It does not interoperate with the earlier unreleased builds; update every device and the relay together.
Full changelog: CHANGELOG.md