Skip to content

Releases

panosync v0.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Nov 09:06
6b8fed1

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/amd64 and linux/arm64).
  • No accounts: panosync setup on 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 SHA256

install.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